- 启动和退出Matlab
exit,quit %结束MATLAB会话。
Ctrl-c %中断一个MATLAB任务。
↑或Ctrl_p %恢复前面的命令。
↓或Ctrl_n %恢复当前命令之后键入的命令。
→或Ctrl_f %向右移动一个字符。
←或Ctrl_b %向左移动一个字符。
Delete,Backspace %删除字符。
Ctrl_l或Ctrl_← %向左移动一个字。
Ctrl_r或Ctrl_→ %向右移动一个字。
Ctrl_a或Home %移动到行的第一个字符。
Ctrl_e %移动到行尾。
Ctrl_k %删除到行尾。
cedit %在不同的快捷键间转换。
- 矩阵和多维矩阵
size(A) %给出包含A的维数的一个行向量。
[m,n,…,p]=size(A) %给出A的维数、m行数和n列数,即两个标量。如果给出的自变量少,则后边的维数加入最后一个自变量
size(A,dim) %在数组dim中给出A的维数。
size(x) %给出向量x的大小或长度的一个行向量。
length(x) %给出一个向量的长度
length(A) %给出m,n,…,p的最大数。
ndims %返回多维矩阵A的维数。这个函数等价于length(size(A))
- Matlab中的变量
double %是一个双精度浮点数,每个存储的双精度数用64位。
char %用于存储字符,每个存储的字符用16位。
sparse %用于存储稀疏矩阵,由一个sparse使用的内存是4+(非零元素数*16)。
unit8 %是一个无符号的8位整型数。数学函数并不对使用到的这种数据类型进行
定义,如存储图像。
iscell(x) %如果x是一个细胞矩阵,返回1;否则为0。可参见第5.5节。
isfield(x) %如果x在一个结构中是一个域,返回1;否则为0。可参见第12.5节。
isfinite(x) %返回一个与x相同大小的向量,这个x包含有限元的位置为1,其他位置为0。
islogical(x) %如果x是一个逻辑向量,返回1;否则为0。
isnumeric(x) %如果x是一个数值向量,返回1;否则为0。
isstr(x) %如果x是一个字符串,返回1;否则为0。
isstruct(x) %如果x是一个结构,返回1;否则为0。
isobject(x) %如果x是一个对象,返回1;否则为0。
logical(x) %返回一个可以使用的逻辑向量,例如逻辑索引或逻辑测试。
ans %分配最新计算表达式的值,这个表达式并没有给定一个名字。
eps %返回机器精度,定义1与最接近可代表的浮点数之间的差。eps数在一些命令中用作偏差。用户可以设定一个新的eps值,但要注意这个eps值不能由命令clear恢复。
realmax %返回计算机能处理的最大浮点数。
realmin %返回计算机能处理的最小的非零浮点数。
pi %即3.141592653589793,如果eps足够小,那么用16位十进制数来表示其精度。
Inf %定义为1/0。当出现被零除时,MATLAB就返回inf,并不中断执行而继续计算。
NaN %定义为“NotaNumber”,这个非数值要么是%类型,要么是inf/inf。
i,j %定义为√(-1),虚数单位。可以为i和j分配其他值,它们将不再是预定义常数。可以由clear命令恢复。
nargin %给出在一个函数调用中输入自变量的个数。
nargout %给出在一个函数调用中输出自变量的个数。
who %列出已定义的变量。
who global与who相同,但仅列出全局变量。
who a* %给出所有以a开头的变量的一个列表。
whos %给出比命令who更详细的列表,如显示矩阵的维数。
whos global %与whos相同,但仅列出全局变量。
exist(namestr) %根据在字符串namestr中的变量的定义,返回不同的值。
inmem %返回一个带字符串的细胞向量
workspace %对由whos得到的信息给出一个图形界面。
clear %删除所有变量并恢复除eps外的所有预定义变量。
Clear name %仅删除变量name
clearname1name2 %删除变量name1、name2、
clear a* %删除所有a开头的变量。
Clear value %根据value给出不同的结果。键入helpclear
pack %重组和压缩已分配的内存碎块。
pack filename %用文件filename作临时文件,重组和压缩已分配内存。
- 算术表达式和数学函数
abs(x) %求x的绝对值,即|x|。
sign(x) %求x的符号,如果是正的得1;负的得-1;零得0。
sqrt(x) %求x的平方根。
pow2(x,f) %求x×2f。把f加到x的浮点格式下的指数上计算是一种十分有效的运算。
exp(x) %求x的指数函数,即ex。
log(x) %求x的自然对数,即lnx。
log10(x) %求x以10为底的对数,即log10x。
log2(x) %求x以2为底的对数,即log2x。
sin(x) %求正弦x,x为弧度。
cos(x) %求余弦x,x为弧度。
tan(x) %求正切x,x为弧度。
cot(x) %求余切x,即1/(tanx),x为弧度。
asin(x) %求反正弦,即sin-1x。
acos(x) %求反余弦,即cos-1x。
atan(x) %求反正切,即tan-1x。
sec(x) %求正割x,即1/(cosx)。
csc(x) %求余割x,即1/(sinx)。
asec(x) %求sec-1x=arccos(1/x)。
acsc(x) %求csc-1x=arcsin(1/x)。
sinh(x) %求双曲正弦x。
cosh(x) %求双曲余弦x。
tanh(x) %求双曲正切x
coth(x) %求双曲余切x,即1/(tanhx)。
atanh(x) %求tanh-1x=0.5ln((1+x)/(1-x))。
acoth(x) %求coth-1x=0.5ln((x+1)/(x-1))。
sech(x) %求双曲正割x,即1/(coshx)。
csch(x) %求双曲余割x,即1/(sinhx)。
round(x) %求最接近x的整数。如果x是一个向量,则适用于所有元素。
fix(x) %求0方向最接近x的整数。即负x向上四舍五入,正x向下四舍五入。
floor(x) %求小于或等于x的最接近的整数。
ceil(x) %求大于或等于x的最接近的整数。
rem(x,y) %求整除x/y的余数。
gcd(x,y) %求整数x和y的最大公因子。
[g,c,d]=gcd(x,y) %求g,c,d,满足g=xc+yd。
lcm(x,y) %求正整数x和y的最小公倍数,也能用于决定最小公因子。
[t,n]=rat(x) %由有理数t/n求x的近似值,这里的t和n是整数,相对误差小于10-6。
[t,n]=rat(x,tol) %与上相同,但相对误差小于tol。
rat(x) %求x的连续的分数表达式。
rat(x,tol) %求带相对误差tol的x的连续的分数表达式。
real(z) %求z的实部。
imag(z) %求z的虚部。
abs(z) %求z的绝对值,即|z|。
conj(z) %求z的复数共扼,即z。
angle(z) %求z的相角,即z=x+iy=rei中的。
unwrap(v) %求与v相同长度的向量。
unwrap(v,k) %求出如上的一个向量,但用转移偏差k代替
cplxpair(v) %给出一个v中各元素按实部递增排序,并使其复数组合成复数共扼对的一个向量。
- 计算浮点运算次数和时间管理
tic %启动一个可用命令toc读的时钟。
toc %读时钟,即显示开启时钟以来的时间。如果时钟没有运行,toc返回0值。
clock %返回用十进制数表示日期和时间的具有6个元素的行向量。前5个元素是整数,秒由几个十进制小数表示。命令fix(clock)四舍五入至最接近整数的秒。
etime(t1,t2) %计算t1和t2时间间隔内所消耗的时间,以秒计算。t1和t2是表示日期和时间的6个元素的行向量。
cputime %返回以秒计的MATLAB自启动以来所用的CPU时间。
date %以日—月—年字符串形式返回当前日期。
calendar(yyyy,mm) %显示当年yyyy当月mm按周排列的6×7矩阵形式的日历。
datenum(yyyy,mm,dd) %给出当年yyyy当月mm当日dd的序列数字。日期0000—01—01为1天。
datestr(d,form) %返回form格式的序列数字表示的日期。
datetick(axis,form) %用于在图中的坐标轴上写数据。
datevec(d) %如果d是一个由诸如datestr返回的格式表示的序列数字或日期,则返回一个向量[yyyy,mmddhomise]。
eomday(yyyy,mm) %返回当年当月的天数。
now %返回当天和当时的序列数字。
[daynrdayname]=weekday(day) %返回dayname以告知当天day是否星期天、星期一等。daynr等于一周中当天day的序列数字。这里的day是一个字符形式或序列数字的日期。
- 输出格式、帮助命令和示范
more on %当全屏时停止显示,在进一步删除显示之前等待键盘输入。在窗体底部,MATLAB打印—more—以指示有更多的信息要显示。
more off %不考虑窗体是否足够大而给以输出。
more(n) %如果输出多于n行,则显示输出n行。
help %给出大约20个主题的列表,每个主题给出了基本信息。这些主题以目录给出,有关每个主题的信息通过helpdir给出,这里的dir是目录。
help command %对指定的命令给出帮助。
help dir %给出目录dir的内容。
hthelp %对一个超链接数据库打开一个MATLABGUI。这个命令用
helpdesk %替换,也可能在今后的版本中删除。
htpp %是链接到hthelp中的帮助文件的一个预处理器。
loadhtml %通过hthelp和http用于加载、中断和显示HTML文件。
- 保存和装载、命令文件、函数文件
save %在文件matlab.mat中保存所有的变量
save filename %在文件filename.mat中保存所有的变量。如果在文件名后以点结束filename,或加了另外一个后缀,那么MATLAB不能加后缀.mat。
save filename v1 v2… %在文件filename.mat中保存变量v1、v2、…等。
save filename v -ascii %在文件filename.mat中以可读的ASCII格式保存变量v的值,写8位小数。
save filename V -ascii %在文件filename.mat中以可读的ASCII格式、带16-double位小数的双精度保存变量v的值。
load %从文件filename.mat中装入所有变量。
load filename %把文件filename.mat中所有变量装入MATLAB。
what dirname %列出当前目录下所有的MATLAB文件。如果给定
dir name %就列出目录dirname下的文件。
dir %列出一个目录或子目录中的所有文件。
ls %以不同的输出格式列出文件。
pwd %列出当前的工作目录。
delete filename %删除文件filename。
cd %改变当前目录。
type filename %显示文件filename的内容。如果没有指定后缀,MATLAB就读filename.m。
edit file %打开一个编辑器。如果给定file,那么这个文件就在编辑器中打开。
copyfile(file1,file2) %file1复制到file2。
whichfilename %显示由filename指定的函数的搜索路径。
path %显示MATLAB的目录搜索路径。
matlabpath %当一个新的搜索路径给定时,作为路径工作,但没有错误处理。
genpath(directory) %返回一个新的搜索路径
path2rc %在文件pathdef.m中保存当前的搜索路径,当启动MATLAB时,可以从这个文件中读取搜索路径。
matlabroot %返回带指向MATLAB安装所在目录的搜索路径的一个字符串。
|