matlab常用基本命令.docx

上传人:b****5 文档编号:6187514 上传时间:2023-01-04 格式:DOCX 页数:20 大小:23.09KB
下载 相关 举报
matlab常用基本命令.docx_第1页
第1页 / 共20页
matlab常用基本命令.docx_第2页
第2页 / 共20页
matlab常用基本命令.docx_第3页
第3页 / 共20页
matlab常用基本命令.docx_第4页
第4页 / 共20页
matlab常用基本命令.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

matlab常用基本命令.docx

《matlab常用基本命令.docx》由会员分享,可在线阅读,更多相关《matlab常用基本命令.docx(20页珍藏版)》请在冰豆网上搜索。

matlab常用基本命令.docx

matlab常用基本命令

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

(1)clc               擦去一页命令窗口,光标回屏幕左上角

(2)clear             从工作空间清除所有变量

(3)clf               清除图形窗口内容

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

(5)whos              列出当前工作空间中的变量及信息

                    或用工具栏上的Workspace浏览器

(6)delete<文件名>   从磁盘删除指定文件

(7)which<文件名>    查找指定文件的路径

(9)clearall         从工作空间清除所有变量和函数

(10)help<命令名>    查询所列命令的帮助信息

(11)savename        保存工作空间变量到文件name.mat

(12)savenamexy    保存工作空间变量xy到文件name.mat

(13)loadname        下载‘name’文件中的所有变量到工作空间

(14)loadnamexy    下载‘name’文件中的变量xy到工作空间

(15)diaryname1.m    保存工作空间一段文本到文件name1.m

(16)typename.m      在工作空间查看name.m文件内容

(17)what             列出当前目录下的m文件和mat文件

 

快捷键:

Ctrl+p                调用上一次的命令

Ctrl+n                调用下一行的命令

Ctrl+b                退后一格

Ctrl+f                前移一格

Ctrl+←Ctrl+r      向右移一个单词

Ctrl+→Ctrl+l      向左移一个单词

Home       Ctrl+a    光标移到行首

End        Ctrl+e    光标移到行尾

Esc        Ctrl+u    清除一行

Del        Ctrl+d    清除光标后字符

Backspace   Ctrl+h   清除光标前字符

Ctrl+k                清除光标至行尾字

Ctrl+c                中断程序运行

一.常用的窗口命令

help启动联机帮助文件显示

what列出当前目录下的有关文件

type列出M文件

lookfor对help信息中的关键词查找

which找出函数与文件所在的目录名

demo运行MATLAB的演示程序

path设置或查询MATLAB的路径

二.有关文件及其操作的语句

cd或ls改变当前的工作目录

cd..显示上一层目录

pwd显示当前目录

dir列出当前目录的内容

delete删除文件

getenv获得环境参数

unix执行操作系统命令并返回结果

diary将MATLAB运行的命令存盘

fopen打开文件

fclose关闭文件

fread从文件中读取二进制数据

fwrite向一个文件写二进制数据

fscanf从文件读取格式化数据

fprintf将格式化数据写入文件

fgetl从文件中读行并放弃换行符

fgets从文件中读行并保持换行符

ferror查询文件的输入输出的错误信息

feof检查文件结束标志

fseek设置文件位置指针

ftell得到文件位置指针的位置

prewind反绕一个打开的文件

tempname建立临时的文件名

tempdir返回一个已存在的临时目录名

三.启动与退出的命令

quit,exit退出MATLAB环境

startupMATLAB自启动文件

matlabrc启动主程序

四.管理变量工作空间的命令

who简要列出工作空间变量名

whos详细列出工作空间变量名

load从文件中读入变量

save列出工作空间中变量存盘

clear删除内存中的变量与函数

pack整理工作空间的内存

size查询矩阵的维数

disp显示矩阵和文本

length查询矢量的维数

五.对命令窗口控制的常用命令

cedit设置命令行编辑与回调的参数

clc清除命令窗口中的显示

home将光标移动到左上角位置

format设置输出格式

echo显示文件中的MATLAB命令

more控制命令窗口的输出页面

41.字符串函数-->字符串操作

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矩阵转换为字符串

num2str数值转换为字符串

sprintf格式输出字符串

sscanf格式读入字符串

str2double字符串转换为双精度

str2num   字符串转换为数值

(返回)

43.字符串函数-->基转换

bin2dec把二进制转换为十进制

dec2bin十进制转换为二进制

dec2hex十进制转换为十六进制

hex2dec十六进制转换为十进制

hex2num十六进制转换为双精度

(返回)

44.声音处理函数-->常用声音函数

lin2mu  将线性音频信号转换为mu法则

mu2lin  将mu法则转换为线性音频信号

sound   把向量转换为声音

soundsc测量数据并作为声音播放

(返回)

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

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

auwrite写au声音文件

(返回)

46.声音处理函数-->WAV声音文件

waveread读声音文件

wavewrite写声音文件

(返回)

47.稀疏矩阵函数-->基本稀疏矩阵

spdiags  生成稀疏带状矩阵

speye    单位稀疏矩阵

sprand   随机稀疏矩阵

sprandn  正态分布的随机稀疏矩阵

sprandsym生成稀疏对称随机矩阵

(返回)

48.稀疏矩阵函数-->满阵和稀疏矩阵的转换

find     寻找非零元素下标和值

full     稀疏矩阵转化为满阵

sparse   生成稀疏矩阵

spconvert载入稀疏矩阵

(返回)

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

nnz      非零元素个数

nonzeros矩阵中的非零元素

nzmax    为非零元素分配的存储空间数

spalloc  稀疏矩阵存储空间

spfun    稀疏矩阵中非零元素的函数计算

spones   非零元素全部用1替换

(返回)

50.稀疏矩阵函数-->稀疏矩阵的可视化

spy     稀疏矩阵的图形表示

(返回)

51.稀疏矩阵函数-->排序算法

colmmd  进行列的最小度排序

colperm基于非零算法排序

dmperm  Dulmage-Mendelsohn分解

randperm随机置换

symmmd  对称最小度排序

symrcm  反向Cuthill-McKee排序

(返回)

52.稀疏矩阵函数-->范数、条件数和秩

condestI范数矩阵条件数

normest2范数估计

(返回)

53.稀疏矩阵函数-->线性方程的稀疏系统

bicg    双共扼梯度法

bicgstab双共扼梯度稳定法

cgs     二次共扼梯度法

cholinc不完全Cholesky分解

cholupdateCholesky分解的秩1修正

gmres   广义最小残差法

luinc   不完全的LU分解

pcg     预处理共扼梯度法

qmr     Quasi_Minimal残差法

(返回)

54.稀疏矩阵函数-->稀疏矩阵的特征值和奇异值

eigs    少数特征值和特征向量

svds    少数奇异值

(返回)

55.稀疏矩阵函数-->杂项函数

spparms设置稀疏矩阵程序的参数

(返回)

56数据分析和傅立叶变换-->基本运算

convhull  凸壳函数

cumprod   累计积

cumsum    累计和

cumtrapz  累计梯形数值积分

delaunay  Delaunay三角化

dsearch   求最近点  (这是两个有趣的函数)

factor    质数分解

inpolygon搜索多边形内的点

max       最大元素

mean      平均值

median    数组的中间值

min       最小值

perms     向量所有排列组成矩阵

polyarea  多边形的面积

primes    生成质数列表

prod      数组元素积

sort      元素按升序排列

sortrows  将行按升序排列

std       标准差     

sum       元素和

trapz     梯形数值积分

tsearch   搜索Delaunay三角形

var       方差

voronoi   Voronoi图

(返回)

57数据分析和傅立叶变换-->有限差分

del2    Laplacian离散

diff    差分和近似微分

gradient数值梯度

(返回)

58.数据分析和傅立叶变换-->相关

corrcoef  相关系数

cov       协方差矩阵

xcorr     互相关系数

xcov      互协方差矩阵

xcorr2    二维互相关】

(返回)

59.数据分析和傅立叶变换-->滤波和卷积

conv      卷积和多项式相乘

conv2     二维卷积

deconv    反卷积

filter    滤波

filter2   二维数字滤波

(返回)

60.数据分析和傅立叶变换-->傅立叶变换

abs       绝对值和模

angle     相角

cplxpair  按复共扼把复数分类

fft       一维快速傅立叶变换

fft2      二维快速傅立叶变换

fftshit   将快速傅立叶变换的DC分量移到谱中央

ifft      以为逆快速傅立叶变换

ifft2     二维逆快速傅立叶变换

ifftn     多维逆快速傅立叶变换

ifftshift逆fft平移

nextpow2  最相邻的2的幂

unwrap    修正相角

(返回)

61.数据分析和傅立叶变换-->向量函数

cross    向量叉积

intersect集合交集

ismember是否集合中元素

setdiff  集合差集

setxor   集合异或(不在交集中的元素)

union    两个集合的并

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

(返回)

62.数学函数和坐标变换-->基本数学函数

abs   绝对值

acos  反余弦

acosh反双曲余弦函数

acot  反余切

acoth反双曲线余切

acsc  反余割

acsch反双曲线余割

angle相位角

asec  反正割

asech反双曲线正割

asin  反正弦

asinh反双曲线正弦

atan  反正切

atanh反双曲线正切

atan2四象限反正切

ceil  向正无穷方向舍入ceil(4.3)=5

complex  复数

conj    求共扼

cos   余弦  

cosh  双曲余弦

cot   余切

coth  双曲线余切

csc   余割

csch  双曲线余割

exp   指数

fix   向零舍入

floor向负无穷大舍入

gcd   最大公约数

imag  复数的虚部

lcm   最小公倍数

log   自然对数

log2  以2为底的对数

log10以10为底的对数

mod   模除

nchoosek二项式系数nchoosek(n,k)=n!

/{k!

(n-k)!

}

real  复数实部

rem   余数

round四舍五入

sec   正割

sech  双曲线正割

sign  符号函数   

sin   正弦

sinh  双曲线正弦

sqrt  平方根

tan   正切

tanh  双曲线正切

(返回)

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

airy   airy函数

besselh第三类贝塞尔函数;)

besseli

besselk改良型besselh函数

besselj

bessely贝塞尔函数

beta

betainc

betaln贝塔函数

ellipj雅克比椭圆函数

ellipke完全椭圆积分

erf

erfc

erfcx

erfinv误差函数

expint指数积分

factorial阶乘函数

gamma

gammaln

gammainc伽马函数

legendre勒让德函数

pow2    2的幂次

rat              

rats    有理逼近

(返回)

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

cart2pol   笛卡儿坐标变换为极坐标或圆柱坐标

cart2sph   笛卡儿坐标变换为球坐标

pol2cart   极坐标变换为笛卡儿坐标

sph2cart   球坐标变换为笛卡儿坐标

(返回)

65.矩阵和矩阵操作基础-->矩阵和数组基础

blkdiag   构造一个分块对角矩阵

eye       创建单位矩阵

linespace产生线性间隔向量

logspace  产生对数间隔向量

ones      产生元素全为1的数组

rand      产生均匀分布随机数组

randn     产生正态分布随机数组

zeros     产生全零数组

(返回)

66.矩阵和矩阵操作基础-->特殊变量和常量

ans       对最近输入的反应

computer  当前计算机类型

eps       浮点精度

flops     计算浮点操作次数,现已不再常用

i         虚部单位

inf       无穷大

inputname输入参数名

j         虚部单位

nan       非数值

nargin    输入参数的数目

nargout   输出参数的数目(用户定义函数)

pi        圆周率

realmax   最大正浮点数

realmin   最小正浮点数

varargin,varargout返回参数数目(matlab函数)

(返回)

67.矩阵和矩阵操作基础-->时间和日期

calendar    返回日历

clock       当前时间

cputime     从启动经过的cpu时间

date        日期

datenum     转换成连续日期数

datestr     日期字符串

datevec     日期分隔部分

eomday      一个月的日期

etime       经过的时间

now         当前的日期和时间

tic,toc    秒表定时器

weekday     星期几

(返回)

68.矩阵和矩阵操作基础-->矩阵操作

cat         把矩阵按行或列连接起来

diag        给定向量,构造对角矩阵

fliplr      矩阵左右翻转

flipud      矩阵上下翻转

repmat      复制数组,repmat(A,m,n)表示把A复制m行n列组成新数组

reshape     按逐列来的方式重新整形数组

rot         按逆时针方向旋转90度

tril        返回一个矩阵的下三角矩阵

triu        返回一个矩阵的上三角矩阵

(返回)

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

compan      返回向量的伴随矩阵

eig         矩阵特征值

gallery     测试矩阵,或者说大约50个矩阵模版

hadamard    哈达马得矩阵

hankel      汉克尔矩阵

hilb        希尔波特矩阵

invhilb     逆希尔波特矩阵

magic       魔术方阵

pascal      帕斯卡矩阵

toeplitz    托普利茨矩阵

wilkinson   维尔金森特征值测试矩阵

(返回)

70.运算符和逻辑函数-->算数运算符

+   矩阵加

-    减

*    乘

.*   数组乘

^    矩阵乘方

.^   数组乘方

\    矩阵左除

/    矩阵右除

.\   数组左除

./   数组右除

kron克罗内克张量积

(返回)

71.运算符和逻辑函数-->关系运算符

&    逻辑与

|    逻辑或

~    逻辑非

xor  逻辑异或

(返回)

72.运算符和逻辑函数-->特殊函数

∶    冒号,用于创建数组和下表

[]   方括号,构成向量或矩阵

()   圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标

{}   单元数组(cellarray)专用

.    句点,小数点表示、数组运算符组成部分、字段(属性)访问

..   父目录,与cd一起使用

...  连续三点,一行末尾表示续行

    逗号,格开参数

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

%    注释符

'    单引号,矩阵后表示转置或者成对出现括起字符串

.'   数组转置

=    赋值

(返回)

73.运算符和逻辑函数-->逻辑函数

all    向量中是否所有分量均非零

any    是否有元素非零

exist  指定变量或文件是否存在

find   返回矩阵中非零元素的索引和置

is*    is系列,大部分根据名称可以知道功能

       iscell()

       iscellstr()

       isempty()    是否空数组

       isequal()    数组是否相等

       isfield()    是否结构数组中的字段

       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索引的非零元素返回

             A中相应位置元素

mislocked()  当前文件是否锁定

(返回)

simulink的命令集

仿真命令:

 

   sim      ---仿真运行一个simulink模块

   sldebug  ---调试一个simulink模块

   simset   ---设置仿真参数

   simget   ---获取仿真参数

线性化和整理命令:

   linmod   ---从连续时间系统中获取线性模型

   linmod2  ---也是获取线性模型,采用高级方法

   dinmod   ---从离散时间系统中获取线性模型

   trim     ---为一个仿真系统寻找稳定的状态参数

构建模型命令:

   open_system  --打开已有的模型

   close_system--关闭打开的模型或模块

   new_system   --创建一个新的空模型窗口

   load_system  --加载已有的模型并使模型不可见

   save_system  --保存一个打开的模型

   add_block    --添加一个新的模块

   add_line     --添加一条线(两个模块之间的连线)

   delete_block--删除一个模块

   delete_line  --删除一根线

   find_system  --查找一个模块

   hilite_system--使一个模块醒目显示

   replace_block--用一个新模块代替已有的模块

   set_param    --为模型或模块设置参数

   ge

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1