您好,欢迎来到九壹网。
搜索
您的当前位置:首页matlab常用基本命令

matlab常用基本命令

来源:九壹网


有关命令行环境的一些操作:

(1) clc擦去一页命令窗口,光标回屏幕左上角 (2) clear从工作空间清除所有变量 (3) clf清除图形窗口内容

(4) who列出当前工作空间中的变量

(5) whos列出当前工作空间中的变量及信息?(6) delete <文件名> (7) which <文件名> (9) clear all (10) help <命令名> (11) save name (12) save name x y (13) load name (14) load name x y (15) diary name1.m (16) type name.m (17) what 快捷键:

Ctrl+p Ctrl+n Ctrl+b Ctrl+f

1 / 27

Ctrl + ← Ctrl+r Ctrl + → Ctrl+l

Home Ctrl+a End Ctrl+e Esc Ctrl+u

Del Ctrl+d 或用工具栏上的 Workspace 浏览器 从磁盘删除指定文件 查找指定文件的路径

从工作空间清除所有变量和函数 查询所列命令的帮助信息

保存工作空间变量到文件 name.mat 保存工作空间变量 x y到文件 name.mat 下载‘name’文件中的所有变量到工作空间 下载‘name’文件中的变量x y到工作空间 保存工作空间一段文本到文件 name1.m 在工作空间查看name.m文件内容 列出当前目录下的m文件和mat文件 调用上一次的命令 调用下一行的命令 退后一格 前移一格

2 / 27

向右移一个单词 向xx一个单词 光标移到行首 光标移到行尾 清除一行 清除光标后字符

Backspace Ctrl+h 清除光标前字符 Ctrl+k 清除光标至行尾字 Ctrl+c 中断程序运行 一.常用的窗口命令 help 启动联机帮助文件显示 what 列出当前目录下的有关文件 type 列出M文件

lookfor 对help信息中的关键词查找 which 找出函数与文件所在的目录名 demo 运行MATLAB的演示程序 path 设置或查询MATLAB的路径 二.有关文件及其操作的语句 cd或ls 改变当前的工作目录 cd ..显示上一层目录 pwd 显示当前目录

3 / 27

dir 列出当前目录的内容 delete 删除文件 getenv 获得环境参数

unix 执行操作系统命令并返回结果 diary 将MATLAB运行的命令存盘 fopen 打开文件 fclose 关闭文件

fread 从文件中读取二进制数据 fwrite 向一个文件写二进制数据 fscanf 从文件读取xx数据 fprintf 将xx数据写入文件 fgetl 从文件中读行并放弃换行符 fgets 从文件中读行并保持换行符 ferror 查询文件的输入输出的错误信息 feof 检查文件结束标志 fseek 设置文件位置指针 ftell 得到文件位置指针的位置 prewind 反绕一个打开的文件 tempname 建立临时的文件名 tempdir 返回一个已存在的临时目录名 三.启动与退出的命令

4 / 27

quit,exit 退出MATLAB环境 startup MATLAB自启动文件 matlabrc 启动主程序 四.管理变量工作空间的命令 who 简要列出工作空间变量名 whos 详细列出工作空间变量名 load 从文件中读入变量 save 列出工作空间中变量存盘 clear 删除内存中的变量与函数 pack 整理工作空间的内存 size 查询矩阵的维数 disp 显示矩阵和文本 length 查询矢量的维数 五.对命令窗口控制的常用命令 cedit 设置命令行编辑与回调的参数 clc 清除命令窗口中的显示 home 将光标移动到左上角位置 format 设置输出格式

echo 显示文件中的MATLAB命令 more 控制命令窗口的输出页面 41.字符串函数-->字符串操作

5 / 27

deblank 去掉字符串末尾的空格 findstr 查找字符串 lower 转换为小写 strcat 字符串连接组合 strcmp 字符串比较

strcmpi 字符串比较(忽略大小写) strjust 调整字符串排列位置 strmatch 寻找符合条件的行 strncmp 比较字符串的前n个字符 strrep 寻找和替代

strtok 寻找字符串中第一个空字符前边的字符串×× strvcat 字符串竖向连接(组合)

symvar 寻找字符串表达式中的变量(除了i,j,pi,inf,nan,eps以及通用函数 的其他标识符),如果没有找到变量则返回空单元数组{} texlabel 将字符串转换为Tex格式(推荐理科同学掌握Latex) upper 大写 (返回)

42.字符串函数-->字符串和数值的转换 char 生成字符串数组 int2str 整数转换为字符串 mat2str 矩阵转换为字符串

6 / 27

num2str 数值转换为字符串 sprintf 格式输出字符串 sscanf 格式读入字符串 str2double 字符串转换为双精度 str2num 字符串转换为数值 (返回)

43.字符串函数-->基转换 bin2dec 把二进制转换为十进制 dec2bin 十进制转换为二进制 dec2hex 十进制转换为十六进制 hex2dec 十六进制转换为十进制 hex2num 十六进制转换为双精度 (返回)

44.声音处理函数-->常用声音函数 lin2mu 将线性音频信号转换为mu法则 mu2lin 将mu法则转换为线性音频信号 sound 把向量转换为声音 soundsc 测量数据并作为声音播放 (返回)

45.声音处理函数-->特殊声音函数

auread 读入next/sun声音文件(后缀为.au)

7 / 27

auwrite 写au声音文件 (返回)

46.声音处理函数-->WAV声音文件 waveread 读声音文件 wavewrite 写声音文件 (返回)

47.稀疏矩阵函数-->基本稀疏矩阵 spdiags 生成稀疏带状矩阵 speye 单位稀疏矩阵 sprand 随机稀疏矩阵

sprandn 正态分布的随机稀疏矩阵 sprandsym 生成稀疏对称随机矩阵 (返回)

48.稀疏矩阵函数-->满阵和稀疏矩阵的转换 find 寻找非零元素下标和值 full 稀疏矩阵转化为满阵 sparse 生成稀疏矩阵 spconvert 载入稀疏矩阵 (返回)

49.稀疏矩阵函数-->稀疏矩阵的非零元素操作 nnz 非零元素个数

8 / 27

nonzeros 矩阵中的非零元素

nzmax 为非零元素分配的存储空间数 spalloc 稀疏矩阵存储空间

spfun 稀疏矩阵中非零元素的函数计算 spones 非零元素全部用1替换 (返回)

50.稀疏矩阵函数-->稀疏矩阵的可视化 spy 稀疏矩阵的图形表示 (返回)

51.稀疏矩阵函数-->排序算法 colmmd 进行列的最小度排序 colperm 基于非零算法排序

dmperm Dulmage-Mendelsohn分解 randperm 随机置换 symmmd 对称最小度排序 symrcm 反向Cuthill-McKee排序 (返回)

52.稀疏矩阵函数-->范数、条件数和秩 condest I范数矩阵条件数 normest 2范数估计 (返回)

9 / 27

53.稀疏矩阵函数-->线性方程的稀疏系统 bicg 双共扼梯度法 bicgstab 双共扼梯度稳定法 cgs 二次共扼梯度法 cholinc 不完全Cholesky分解 cholupdate Cholesky分解的秩1修正 gmres xx最小残差法 luinc 不完全的LU分解 pcg 预处理共扼梯度法 qmr Quasi_Minimal残差法 (返回)

54.稀疏矩阵函数-->稀疏矩阵的特征值和奇异值 eigs 少数特征值和特征向量 svds 少数奇异值 (返回)

55.稀疏矩阵函数-->杂项函数 spparms 设置稀疏矩阵程序的参数 (返回)

56数据分析和xx变换-->基本运算 convhull 凸壳函数 cumprod 累计积

10 / 27

cumsum 累计和

cumtrapz 累计梯形数值积分 delaunay Delaunay三角化

dsearch 求最近点(这是两个有趣的函数) factor 质数分解 inpolygon 搜索多边形内的点 max 最大元素 mean 平均值 median 数组的中间值 min 最小值

perms 向量所有排列组成矩阵 polyarea 多边形的面积 primes 生成质数列表 prod 数组元素积 sort 元素按升序排列 sortrows 将行按升序排列 std 标准差 sum 元素和 trapz 梯形数值积分 tsearch 搜索Delaunay三角形 var 方差

11 / 27

voronoi Voronoi图 (返回)

57数据分析和xx变换-->有限差分 del2Laplacian离散 diff 差分和近似微分 gradient 数值梯度 (返回)

58.数据分析和xx变换-->相关 corrcoef 相关系数 cov 协方差矩阵 xcorr 互相关系数 xcov 互协方差矩阵 xcorr2二维互相关】 (返回)

59.数据分析和傅立叶变换-->滤波和卷积 conv 卷积和多项式相乘 conv2二维卷积 deconv 反卷积 filter 滤波 filter2二维数字滤波 (返回)

12 / 27

60.数据分析和傅立叶变换-->傅立叶变换 abs 绝对值和模 angle 相角

cplxpair 按复共扼把复数分类 fft 一维快速傅立叶变换 fft2二维快速xx变换

fftshit 将快速傅立叶变换的DC分量移到谱 ifft 以为逆快速傅立叶变换 ifft2二维逆快速xx变换

ifftn 逆快速傅立叶变换 ifftshift 逆fft平移 nextpow2最相邻的2的幂 unwrap xx相角 (返回)

61.数据分析和傅立叶变换-->向量函数 cross 向量叉积 intersect 集合交集 ismember 是否集合中元素 setdiff 集合差集

setxor 集合异或(不在交集中的元素) union 两个集合的并

13 / 27

unique 返回向量作为一个集合所有元素(去掉相同元素) (返回)

62.数学函数和坐标变换-->基本数学函数 abs 绝对值 acos 反xx acosh 反双曲xx函数 acot 反余切 acoth 反双曲线余切 acsc 反余割 acsch 反双曲线余割 angle 相位角 asec 反正割 asech 反双曲线正割 asin 反正弦 asinh 反双曲线正弦 atan 反正切 atanh 反双曲线正切 atan2四象限反正切

ceil 向正无穷方向舍入ceil(4.3)=5 conj 求共扼 cos xx

14 / 27

cosh 双曲xx cot 余切 coth 双曲线余切 csc 余割 csch 双曲线余割 exp 指数 fix 向零舍入 floor 向负无穷大舍入 最大公约数 imag 复数的虚部 lcm 最小公倍数 log 自然对数 log2以2为底的对数 log10以10为底的对数 mod 模除

nchoosek 二项式系数nchoosek(n,k)=n!/{k!(n-k)!} real 复数实部 rem 余数 round 四舍五入 sec 正割 sech 双曲线正割

15 / 27

sign 符号函数 sin 正弦 sinh 双曲线正弦 sqrt xx tan 正切 tanh 双曲线正切 (返回)

63.数学函数和坐标变换-->特殊函数 airy airy函数

besselh 第三类xx函数;) besseli

besselk 改良型besselh函数 besselj bessely xx函数 beta betainc betaln 贝塔函数 ellipj 雅克比椭圆函数 ellipke 完全椭圆积分 erf erfc

16 / 27

erfcx

erfinv 误差函数 expint 指数积分 factorial 阶乘函数 gamma gammaln

gammainc 伽马函数 legendre 勒让xx函数 pow22的幂次 rat rats 有理逼近 (返回)

.数学函数和坐标变换-->坐标变换

cart2pol 笛卡儿坐标变换为极坐标或圆柱坐标 cart2sph 笛卡儿坐标变换为球坐标 pol2cart 极坐标变换为笛卡儿坐标 sph2cart 球坐标变换为笛卡儿坐标 (返回)

65.矩阵和矩阵操作基础-->矩阵和数组基础 blkdiag 构造一个分块对角矩阵 eye 创建单位矩阵

17 / 27

linespace 产生线性间隔向量 logspace 产生对数间隔向量 ones 产生元素全为1的数组 rand 产生均匀分布随机数组 randn 产生正态分布随机数组 zeros 产生全零数组 (返回)

66.矩阵和矩阵操作基础-->特殊变量和常量 ans 对最近输入的反应 eps 浮点精度

flops 计算浮点操作次数,现已不再常用 i 虚部单位 inf 无穷大 inputname 输入参数名 j 虚部单位 nan 非数值 nargin 输入参数的数目

nargout 输出参数的数目(用户定义函数) pi 圆周率 realmax 最大正浮点数 realmin 最小正浮点数

18 / 27

vargin,vargout 返回参数数目(matlab函数) (返回)

67.矩阵和矩阵操作基础-->时间和日期 calendar 返回日历 clock 当前时间

cputime 从启动经过的cpu时间 date 日期

datenum 转换成连续日期数 datestr 日期字符串 datevec 日期分隔部分 eomday 一个月的日期 etime 经过的时间 now 当前的日期和时间 tic, toc 秒表定时器 weekday 星期几 (返回)

68.矩阵和矩阵操作基础-->矩阵操作 cat 把矩阵按行或列连接起来 diag 给定向量,构造对角矩阵 fliplr 矩阵左右翻转 flipud 矩阵上下翻转

19 / 27

repmat 复制数组,repmat(A,m,n)表示把A复制m行n列组成新数组 reshape 按逐列来的方式重新整形数组 rot 按逆时针方向旋转90度 tril 返回一个矩阵的下三角矩阵 triu 返回一个矩阵的上三角矩阵 (返回)

69.矩阵和矩阵操作基础-->特殊函数矩阵 eig 矩阵特征值

gallery 测试矩阵,或者说大约50个矩阵模版 hadamard 哈达xx矩阵 hankel xx矩阵 hilb 希尔xx矩阵 invhilb 逆希尔波特矩阵 magic 魔术方阵 pascal xx矩阵 toeplitz 托普利茨矩阵

wilkinson 维尔金森特征值测试矩阵 (返回)

70.运算符和逻辑函数-->算数运算符 +矩阵加 -减

20 / 27

*乘 .*数组乘 ^矩阵乘方 .^数组乘方 \\矩阵左除 /矩阵右除 .\\数组左除 ./数组右除 kron xxxxxx (返回)

71.运算符和逻辑函数-->关系运算符 &逻辑与 |逻辑或 ~逻辑非 xor 逻辑异或 (返回)

72.运算符和逻辑函数-->特殊函数 ∶冒号,用于创建数组和下表 []方括号,构成向量或矩阵

()圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标 {}单元数组(cell array)专用

21 / 27

.句点,小数点表示、数组运算符组成部分、字段(属性)访问 ..父目录,与cd 一起使用 ...连续三点,一行末尾表示续行 ,逗号,xx参数

;分号,表示矩阵一行结束或者语句末尾使得执行结果不显示 %注释符

'单引号,矩阵后表示转置或者成对出现括起字符串 .'数组转置 =赋值 (返回)

73.运算符和逻辑函数-->逻辑函数 all 向量中是否所有分量均非零 any 是否有元素非零 exist 指定变量或文件是否存在 find 返回矩阵中非零元素的索引和置 is*is系列,大部分根据名称可以知道功能 iscell() iscellstr()

isempty()是否空数组 isequal()数组是否相等 isfield()是否结构数组中的字段

22 / 27

isfinite()数组中元素是否有限 isglobal()是否全局变量 ishandle()是否有效图形句柄 ishold()hold命令处于on状态与否 isieee 是否使用IEEE算法 isinf()是否无穷大

isletter()数组元素是否是字母表中字母 islogical()是否逻辑数组 isnan()是否非数值数 isnumeric()是否数值数组 isobject()是否对象 isprime()是否质数 isreal()是否实数 isspace()是否空字符

issparse()是否是按稀疏类别存储 isstruct()是否结构类

isstudent matlab版本是否学生版 isunix 是否unix版本 isa()指定对象是否属于指定类 logical()把数值数组转变为逻辑数组

A(B)A为数值数组,B为逻辑数组时,按B索引的非零元素返回

23 / 27

Axx相应位置元素

mislocked()当前文件是否锁定 (返回) simulink的命令集 仿真命令:

sim ---仿真运行一个simulink模块 sldebug ---调试一个simulink模块 simset ---设置仿真参数 simget ---获取仿真参数 线性化和整理命令:

linmod ---从连续时间系统中获取线性模型 linmod2---也是获取线性模型,采用高级方法 dinmod ---从离散时间系统中获取线性模型 trim ---为一个仿真系统寻找稳定的状态参数 构建模型命令:

open_system --打开已有的模型 close_system --关闭打开的模型或模块 new_system --创建一个新的空模型窗口 load_system --加载已有的模型并使模型不可见 save_system --保存一个打开的模型 add_block --添加一个新的模块

24 / 27

add_line --添加一条线(两个模块之间的连线) delete_block --删除一个模块 delete_line --删除一根线 find_system --查找一个模块 hilite_system --使一个模块醒目显示

replace_block --用一个新模块代替已有的模块 set_param --为模型或模块设置参数 get_param --获取模块或模型的参数

add_param --为一个模型添加用户自定义的字符串参数 delete_param --从一个模型中删除一个用户自定义的参数 bdclose --关闭一个simulink窗口 bdroot --根层次下的模块名字 gcb --获取当前模块的名字 gcbh --获取当前模块的句柄 gcs --获取当前系统的名字 getfullname --获取一个模块的完全路径名 slupdate --将1.x的模块升级为3.x的模块 addterms --为未连接的端口添加terminators模块 boolean --将数值数组转化为布尔值 slhelp --simulink的用户向导或者模块帮助 封装命令

25 / 27

hasmask --检查已有模块是否封装

hasmaskdlg --检查已有模块是否有封装的对话框 hasmaskicon --检查已有模块是否有封装的图标 iconedit --使用ginput函数来设计模块图标 maskpopups --返回并改变封装模块的弹出菜单项 movemask --重建内置封装模块为封装的子模块 诊断命令:

sllastdiagnostic --上一次诊断信息 sllasterror --上一次错误信息 sllastwarning --上一次警告信息

sldiagnostics --为一个模型获取模块的数目和编译状态 硬拷贝和打印命令:

frameedit --编辑打印画面

print --将simulink系统打印成图片,或将图片保存为m文件 printopt --打印机默认设置 orient --设置纸张的方向 (返回)

75.rtw相关的命令

rtwgen -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属性设置

tlc -调用目标语言编译器

26 / 27

rtwbuild -对一个模型调用rtw的build程序

27 / 27

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务