[学习笔记]Matlab(持续更新)

2023-11-19

文章目录

一、Matlab知识学习

1、输入输出语句

输入:input

输入数值

x=input(‘please input a number:’)

please input a number:22

x = 22

输入字符串

x=input(‘please input a string:’,‘s’)

please input a string:this is a string

x = this is a string

输出:输出有两种形式,你要确定你要把待输出的内容输出到哪里,是文件里还是commend window。fprintf是把数据以一定格式输出到一个文件里,disp是将提示字符串或变量值输出到commend window,还可以输出一个超链接。

disp(23+454-29*4)

361

disp(‘this is a string’)

this is a string

fprintf(‘The area is %8.5f\n’, area) % 注意输出格式前须有%符号,

%跳行符号须有\符号

The area is 12.56637 % 输出值为8位数含5位小数
参考链接1
参考链接2

注意:Matlab中disp、fprintf及sprintf三者之间的区别?

disp函数主要是用来讲信息直接显示在命令行里;
sprintf和fprintf都可以用来生成格式化的字符串,当然也可以直接接受没有格式的字符串,需要注意的是:
①sprintf是s(tring)print f(ormat)的含义,就是说其可以直接生成带格式的字符串的,通常并不直接用来显示在命令行;
②fprintf是f(ile)printf(ormat)的含义,可以用来直接进行文件的写入,如果不指定文件的fid那么直接输出到命令行;

fprintf函数的用法

2、exist函数的使用

官方文档:https://www.mathworks.com/

划到最下面就可以找到matlab里面涉及的相关函数及其使用。
在这里插入图片描述

官方文档中对于exist函数的解释是:
在这里插入图片描述

同时附带了许多例子,便于我们很好的理解,需要的可以自己去查看。

3、matlab中的注释

多行注释: 选中要注释的若干语句,工具栏菜单Text->Comment,或者鼠标右击选“Comment”,或者快捷键Ctrl+R

取消注释: 选中要取消注释的语句,工具栏菜单Text->Uncomment,或者鼠标右击选“Ucomment”,或者快捷键Ctrl+T

4、几种常用的清除命令

clc:清除命令窗口中的所有输入和输出信息的内容,对工作环境中的全部变量无任何影响 (即不影响历史记录)。

close:关闭当前的Figure窗口 。

close all:关闭所有的Figure窗口 。

clear 变量名:可以清除workspace中的无用的变量,尤其是一些特别大的矩阵,不用时及时清理,可以减少内存占用。

clear all:清除工作空间的所有变量,函数,和MEX文件

5、MAT文件如何操作

MAT文件是MATLAB使用的一种特有的二进制数据文件。MAT文件可以包含一个或者多个MATLAB 变量。MATLAB通常采用MAT文件把工作空间的变量存储在磁盘里,在MAT文件中不仅保存各变量数据本身,而且同时保存变量名以及数据类型等。所以在MATLAB中载入某个MAT文件后,可以在当前MATLAB工作空间完全再现当初保存该MAT 文件时的那些变量。这是其他文件格式所不能的。同样,用户也可以使用MAT文件从MATLAB环境中导出数据。MAT文件提供了一种更简便的机制在不同操作平台之间移动MATLAB数据。在MATLAB环境中,通常使用load和save两个命令进行MAT文件的读和写。

load函数可以从MAT文件中读取数据,例如要读取myname.dat文件,可以直接执行命令:load(‘myname.dat’)

save函数的功能是把当前MATLAB工作空间的一个或多个变量存写到外部文件。在默认情况下,save 函数以MAT格式存写数据。若在命令中直接调用该函数,不需要带任何参数,执行结果是把MATLAB工作空间的所有变量保存到系统默认的matlab.mat文件中。当然,带上文件名参数,就可以将当前工作空间中的所有变量存写在指定的 MAT文件中。

在现在很多的深度学习、机器学习任务中使用的都是python语言,这里介绍几种使用python语言打开MAT文件的方法。

1、

import mat4py

mat4py.loadmat(mat_path)

2、

import scipy.io as io

io.loadmat(mat_path)

3、

import h5py

mat = h5py.File(mat_path)

mat = np.transpose(mat[‘you_matrix_name_in_mat’])

6、dir()函数的用法

在Matlab中使用dir()函数来获取指定文件夹下的所有子文件夹和文件,并将其存放在一种为文件结构体数组中 。
dir()函数的调用方式有三种,分别是:
1、dir(’.’) —— 列出当前目录下所有文件夹和文件;
2、dir(‘D:\Matlab’) —— 列出当前指定的目录下的所有的子文件夹和文件;
3、dir(‘D:\Matlab*.jpg’) —— 列出指定目录下后缀为.jpg的文件。

参考链接1
参考链接2

7、strcat()函数的使用

参考链接1
参考链接2

8、tic、toc的用法

在Matlab中tic和toc是用来记录matlab命令执行的时间的,通常tic用来保存当前时间,而后使用toc来记录程序完成时间。

参考链接1

9、ceil函数

Matlab中的ceil函数主要是用来四舍五入的函数(朝正无穷大方向四舍五入)。

num = ceil(x)   % 将 X 的每个元素四舍五入到大于或等于该元素的最接近整数。
>> num = ceil(5.6);
>num = 6
>> num = ceil(11.3);
>num = 12
10、size函数

Matlab中的size函数是用来获取矩阵的行数和列数,使用如下:
① s=size(A),
当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。
② [r,c]=size(A),
当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。
③ size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。

注意:size() 和 length() 的区别

Matlab中size和length函数的区别:length是求某一矩阵所有维的最大长度。如:x是一维向量,那么length(x)就是求向量的长度;但size(x)仍然输出行列数。我们可以认为:length()=max(size())

size:获取数组的行数和列数。使用情形:①s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。②[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。③如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数。其中r=size(A,1)该语句返回的时数组A的行数, c=size(A,2) 该语句返回的时数组A的列数。

参考链接1
参考链接2
参考链接3

11、double、im2double和mat2gray的区别

参考链接1
参考链接2

12、Matlab中的图像格式转换问题

参考链接1

13、如何在Matlab实现SURF算法

参考链接1

14、Matlab中legend与location

参考链接1(legend)
参考链接2(location)

15、Matlab中的最小二乘法函数lsqnonlin

参考链接1
参考链接2

16、find函数

Matlab中的find函数主要用来寻找非零元素的索引和值
参考链接1
参考链接2

17、Matlab中数组(矩阵、向量)的大小

Matlab中查看数组大小的函数有size、length、numel以及ndims函数。

size() —— 获取矩阵各个维数的大小,或者指定维度的大小。

length() —— 获得数组的长度,即一维数组的长度或者多维数组中最大的维数行数或列数中的较大值。

numel() —— 计算一个数组所有的元素数或指定下标的元素总和。

ndims() —— 获取矩阵的维数。

参考链接1

18、imwrite()函数

1、保存到当前文件夹下:imwrite(image,‘xxx.jpg’);
2、保存到当前文件夹下的一个子文件result下:imwrite(image,’./result/xxx.jpg’);
3、保存到当前文件夹上一层的一个文件夹result下:imwrite(image,’…/result/xxx.jpg’);
其中image为要保存图像,xxx.jpg为文件名,保存为jpg格式,也可以是其他格式(jpeg, png,bmp, tif…)。

注意:保存在matlab路径下的子文件夹中,需要提前要提前建立一个文件夹result,并且将创建的文件夹加到当前工作目录下才可以,否则会报错。

参考链接1

19、randn()函数

randn:产生正态分布的随机数或矩阵的函数

randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。

用法:

Y = randn(n):返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。

Y = randn(m,n) 或 Y = randn([m n]):返回一个m*n的随机项矩阵。

Y = randn(m,n,p,…) 或 Y = randn([m n p…]):产生随机数组。

Y = randn(size(A)):返回一个和A有同样维数大小的随机数组。

randn

返回一个每次都变化的数量。

matlab中的rand,randn,rands和randi函数使用

rand(m,n) 生成m行n列均匀分布在(0~1)之间的伪随机数
randn (m,n) 生成m行n列标准正态分布的伪随机数(均值为0,方差为1)
rands(m,n) 生成m行n列均匀分布在(-1~1)之间的伪随机数
randi 生成均匀分布的伪随机整数

参考链接1
参考链接2

20、sum函数

b=sum(a,dim);
a表示矩阵;
dim等于1或者2。表示每列求和还是每行求和(1表示每一列进行求和,2表示每一行进行求和)。
b表示求得的行向量。

参考链接1

matlab中的sum函数,max函数以及any函数

参考链接2

21、matlab中的 :冒号表达式

在MATLAB中,冒号是一个重要的运算符,利用它可以产生行向量。冒号表达式的一般格式为:
a : b : c
**其中,a为初始值,b为步长,c为终止值(c>a)。冒号表达式可产生一个由a开始到c结束,以步长b自增的行向量。**例如:
t=0:2:10
t =
0 2 4 6 8 10

在冒号表达式中如果省略b,则步长为1.例如,t=0:5与t=0:1:5等价。

参考链接1
参考链接2

22、MATLAB中的 .* 和 * 和 .^ 和 ^的区别

一句话简单明了的说明二者的区别:
不加点的是矩阵运算,矢量运算
加点的是矩阵内部元素运算,标量运算

参考链接1
参考链接2

23、matlab中的stem()函数

stem()函数是matlab中的绘图函数,具体用法如下:
stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止。如果Y是一个矩阵,则将其每一列按照分隔方式画出。
stem(X,Y)在X的指定点处画出数据序列Y。
stem(…,‘filled’) 以实心的方式画出茎秆。
stem(…,‘LINESPEC’) 按指定的线型画出茎秆及其标记。

二、Matlab程序调试遇到的问题及解决

1、运行.m文件出错:“xxxx.mexw64无效:… 缺少依赖共享库VCOMP100.DLL”

参考链接1 亲测有效

2、错误使用 horzcat,串联的矩阵的维度不一致

查资料发现horzcat是Matlab中的数组拼接函数。Matlab中一共包含3个和数组拼接相关的函数,分别为cat、vertcat以及horzcat函数。

cat —— 沿指定维度拼接数组。

vertcat —— 垂直串联数组。

horzcat —— 水平串联数组。

参考链接1

3、MEX-file ‘xxx\xxx.mexw64’ 无效: 找不到指定的模块。

网上找到的方法都是说,安装MinGW w64,然后重新编译就可以,但我在编译.cpp文件时却报出没有对应的.h头文件。

参考链接1

4、错误使用 imwrite ,无法打开要写入的文件 “xxx/xxx”。您可能没有写入权限。

出现这个错误,你可以自己手动创建路径中没有的文件夹,但是创建完 一定要记得将创建的文件夹加入到matlab的当前工作路径下,要不还是会出错。

总结:
1、未创建的文件夹可以自己手动创建;
2、将创建的文件夹加入到当前工作路径中;
注意:第二步一定不要忘

5、Found an interactive session. You cannot have multiple interactive sessions open simultaneously. To terminate the existing session, use ‘delete(gcp(‘nocreate’))’.

这是因为你触发了matlab中的多任务,这是不允许的,关闭当前任务,再运行即可。
如下图,这个图标显示蓝色时,表示当前已有任务在运行,当我们再次运行时,必须先关闭,再运行。

在这里插入图片描述
链接:退出系统时,如何清除session

6、matlab报错 “元胞内容引用自非元胞数组对象。”
7、matlab报错 “下标索引必须为正整数类型或逻辑类型。”

三、Matlab软件的使用

1、如何在cmd下运行matlab代码

命令是:matlab -nodesktop -nosplash
具体可参考下面的链接。
参考链接1

2、matlab运行按钮上出现蓝色带三个点的小圈,怎么解决??

在这里插入图片描述
点运行下拉列表
在这里插入图片描述
右击运行,然后在弹出的列表中选择删除即可。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[学习笔记]Matlab(持续更新) 的相关文章

  • 如何使用 MATLAB 的“等值面”函数创建三角球体

    如何创建一个三角球体 其中每个三角形的面面积相同 我想要这样的东西 http imageshack us a img198 5041 71183923 png http imageshack us a img198 5041 7118392
  • 通过 h5py 将 matlab v7.3 文件读入 python numpy 数组列表

    我知道以前已经有人问过这个问题 但在我看来 仍然没有答案可以解释正在发生的事情 并且不适用于我的情况 我有一个 matlab v7 3 文件 其结构如下 gt rank lt 1x454 cell gt gt each element is
  • 在每次迭代中使用 for 循环的索引命名图像

    我正在使用 MATLAB 进行图像处理项目 我使用 for 循环在每次循环迭代时生成某种图像数据 图像大小不同 我的问题是如何阻止它在下一次迭代中覆盖图像 Img i j data 理想情况下我希望它有 Img 1 data for 1st
  • 一次分配多个字段的聪明方法?

    由于遗留函数调用 我有时被迫编写像这样的丑陋的包装器 function return someWrapper someField a someField a b someField b and so on realistically it
  • Matlab:如何显示数组的“真实”值?

    我有一个在脚本中计算的向量 计算后 我将值显示到命令窗口 显示如下 finalResults 1 0e 05 0 0001 0 0 0005 0 0002 0 0001 0 0027 0 0033 0 0001 0 0000 0 0000
  • MATLAB 中最有效的矩阵求逆

    在 MATLAB 中计算某个方阵 A 的逆矩阵时 使用 Ai inv A should be the same as Ai A 1 MATLAB 通常会通知我这不是最有效的求逆方法 那么什么是更有效率的呢 如果我有一个方程系统 可能会使用
  • Python 函数句柄 ala Matlab

    在 MATLAB 中可以创建function handles http www mathworks co uk help techdoc ref function handle html与类似的东西 myfun arglist body 这
  • MATLAB 中的多个捕获组

    我有一个包含数字或字母的字符串a 可能紧随其后的是r or l 在 MATLAB 中 以下正则表达式返回为 gt gt regexp 10r 0 9 a l r match ans 10r 我希望10 and r分开 因为我有两个捕获组 有
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • 为什么旋转 3D 点云后顶点法线会翻转?

    我有两个人脸 3D 点云样本 蓝色点云表示目标面 红色点云表示模板 下图显示目标面和模板面在不同方向上对齐 目标面大致沿 x 轴 模板面大致沿 y 轴 Figure 1 The region around the nose is displ
  • 如何找到在matlab中重复的矩阵的每一行的索引?

    我想找到矩阵中所有有重复项的行的索引 例如 A 1 2 3 4 1 2 3 4 2 3 4 5 1 2 3 4 6 5 4 3 要返回的向量将是 1 2 4 很多类似的问题建议使用unique函数 我已经尝试过 但我能得到的最接近我想要的功
  • 如何在没有安装Visual Studio的另一台机器上使用Visual Studio生成的dll?

    我已经在 Visual Studio 2012 中生成了动态库 我想在另一台机器上使用该库 但我不想在远程机器上安装 Visual Studio 我有 mex 库和 dll 我想运行一个使用这两个库的脚本 当我运行脚本时 出现以下错误 缺少
  • 如何在 Matlab 中将数组打印到 .txt 文件?

    我才刚刚开始学习Matlab 所以这个问题可能非常基本 我有一个变量 a 2 3 3 422 6 121 9 4 55 我希望将值输出到 txt 文件 如下所示 2 3 3 422 6 121 9 4 55 我怎样才能做到这一点 fid f
  • Matlab 和 Python 中的优化算法(dog-leg trust-region)

    我正在尝试使用 Matlab 和 Python 中的狗腿信赖域算法求解一组非线性方程 在Matlab中有fsolve https www mathworks com help optim ug fsolve html其中此算法是默认算法 而
  • 我需要转义该 MATLAB 字符串中的字符吗?

    我想在 MATLAB 中调用以下 bash 命令 grep Up to test linux vision1 1 log awk print 7 I use system 在MATLAB中 但结果有错误 gt gt status strin
  • matlab中类库的全局变量

    我有一些matlab声明的类 我如何声明所有类中都可见的常量 例如 这些常量可以是在所有类的方法中使用的物理常量 首先想到的是使用全局变量 还有更好的办法吗 最好在单独的文件中声明这些常量 包含常量的类是执行此操作的一种很好的干净方法 请参
  • matlab中的排列函数是如何工作的

    这是一个有点愚蠢的问题 但我似乎无法弄清楚排列在 matlab 中是如何工作的 以文档为例 A 1 2 3 4 permute A 2 1 ans 1 3 2 4 到底是怎么回事 这如何告诉 matlab 3 和 2 需要交换 哇 这是我迄
  • 如何找到平面和 3d 矩阵之间的交平面

    如果我有一堆图像并且尺寸如下 size M 256 256 124 我有 3 个点 它们的坐标是 coor a 100 100 124 coor b 256 156 0 coor c 156 256 0 如何创建 M 与这 3 个点定义的平
  • 访问图像的 Windows“标签”元数据字段

    我正在尝试进行一些图像处理 所以现在我正在尝试读取图像 exif 数据 有 2 个内置函数可用于读取图像的 exif 数据 问题是我想读取图像标签 exifread and imfinfo这两个函数都不显示图像标签 Is there any
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL

随机推荐

  • app上架流程的整理

    app的上架流程 一 准备工作 首先需要有开发者账号 企业级的账号是299 个人开发者账号是99 没有的话可以登录http developer apple com 自行申请 假如你已经有账号了 进入苹果官网点击Accout登录 二 申请证书
  • Android课设——理财小助手

    一 app介绍 理财小助手是一款利用Android studio软件实现的APP 可以录入每天的消费项目以及消费金额 同时也可以查找消费记录 统计消费总额 我用到的Android studio版本如下 二 模块设计 下面是我实现的一些模块
  • iOS Sqlite数据库增删改查基本操作

    Sqlite是ios上最常用的数据库之一 大家还是有必要了解一下的 实现效果如图 先来看看数据库方法类 将各个操作都封装在一个类里面 达到代码重用的目的 这是程序员都应该努力去实现的目标 这样在下一次用到同样的方法和类的时候 就可以直接使用
  • 推荐几款实用的Android Studio 插件

    http www jcodecraeer com a anzhuokaifa Android Studio 2015 1009 3557 html
  • 【Python小游戏】当当当当 万众瞩目得《滑雪大冒险》来啦~(附源码)

    前文 大家好 我是梨子同学 希望大家多多支持我 哈哈 为了感谢每一个关注我的小可爱 每篇文章的项目源码都是无偿分享滴 见文末 很多csdn的功能还在研究中 还有小编的文笔不好勿怪 会慢慢进步跟大家一起学习的 小编也一直在学习编程 如果代码小
  • javaweb——Response下载文件

    HttpServletResponse web服务器接收到客户端的http请求 针对这个请求分别创建一个代表请求的HttpServletResponse对象 一个代表响应的HttpServletResponse对象 如果要获取客户端请求过来
  • 查看Linux内存cpu使用情况,某一应用内存占用大小

    查看Linux内存 cpu使用情况排序 某一应用内存占用大小 virt res shr data的意义 1 知识点 1 top命令使用 2 如何查看某一应用内存占用大小 3 回收buff cache 1 使用 1 使用top查看cpu 内存
  • java中对象克隆的基本应用

    为什么需要克隆对象 直接new一个对象不行吗 答案是 克隆的对象可以直接使用已经有的属性值 而new出来的对象的属性都还是初始化时候的值 所以当需要一个新的对象来保存当前对象的 状态 就靠clone方法了 那么我把这个对象的临时属性一个一个
  • 行政如何借助ChatGPT提高效率

    文章目录 ChatGPT的优势与局限 行政人员的核心价值 行政人员应对策略 借助ChatGPT提高效率 结论 创作者 全栈弄潮儿 个人主页 全栈弄潮儿的个人主页 个人社区 欢迎你的加入 全栈弄潮儿的个人社区 专栏地址 AI大模型 随着人工智
  • c++ goto语句

    goto语句又称无条件跳转语句 用于改变语句执行顺序 goto语句的一般格式为 goto label 其他语句 label statement label是用户可定义的一个标识符 以冒号结束 例如 include
  • 考公考研热度上升、是增加就业筹码or恐惧就业?

    现在 金三银四 的春招季已经逐渐告一段落 先不从本次职场招聘看 从考公考研来看 很大部分应届毕业生选择去考公务员和研究生 据统计今年457万考研大军比去年的377万整整多了80万人 今年也是最近几年考研人数增长最快的 今年考研大军达457万
  • Python学习-----起步4(列表元素的添加,删除,修改,查询,获取长度)

    目录 前言 列表元素的添加 或者叫写入 1 append 函数 2 extend 函数 3 insert 函数 列表元素的删除 1 remove 函数 2 pop 函数 3 clear 函数 4 del 方法 这个不是函数哦 列表元素的修改
  • layui会议OA项目数据表格新增改查

    文章目录 前言 一 后台代码编写 1 1 数据表优化 1 2 R工具类 1 3 UserDao新增改查 1 4 Servlet的编写 二 前台页面的编写 2 1 userManege jsp 2 2 userManage js 2 3 新增
  • 【ViT(Vision Transformer)】(二) 阅读笔记

    简介 ViT是2020年Google团队提出的将Transformer应用在图像分类的模型 虽然不是第一篇将transformer应用在视觉任务的论文 但是因为其模型 简单 且效果好 可扩展性强 scalable 模型越大效果越好 成为了t
  • php请求api接口获取公众号基本信息,使用appid,appsecret获取微信公众号基本信息

    使用access token微信公众平台提供的 获取公众号基本信息 接口 来获取公众号的基本信息 首先通过appID和appsecret获取access token 然后使用access token调用获取公众号基本信息的API
  • ADPCM WAVE文件的压缩与解压缩

    一 WAVE文件 WAVE文件是计算机领域最常用的数字化声音文件格式之一 它是微软专门为Windows系统定义的波形文件格式 Waveform Audio 由于其扩展名为 wav 最基本的WAVE文件是PCM 脉冲编码调制 格式的 这种文件
  • ch01-核心概念 (进阶)

    文章目录 常量 特殊值 空值 无穷 数据类型 类型 大小 顺序 结构化数组 时间数组 数组对象 ndarray array 自定义数组容器 子类化与标准子类 小结 参考 安装watermark pip install watermark l
  • 解决数据库高并发访问瓶颈问题

    一 缓存式的Web应用程序架构 在Web层和db层之间加一层cache层 主要目的 减少数据库读取负担 提高数据读取速度 cache存取的媒介是内存 可以考虑采用分布式的cache层 这样更容易破除内存容量的限制 同时增加了灵活性 二 实现
  • linux创建套接字文件类型,Linux日记---0X03文件类型

    文件类型 文件 文件是文件系统中存储数据的一个命名对象 文件是linux系统处理信息的基本单元 一个文件可以空文件 但空文件仍然为操作系统提供了其他信息 文件组成了linux的一切 linux将数据库文件 游戏文件或者字处理文件都仅仅看做一
  • [学习笔记]Matlab(持续更新)

    文章目录 一 Matlab知识学习 1 输入输出语句 注意 Matlab中disp fprintf及sprintf三者之间的区别 2 exist函数的使用 3 matlab中的注释 4 几种常用的清除命令 5 MAT文件如何操作 6 dir