- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB中常用命令调用格式总结
第2章 MATLAB数据及其运算
1.矩阵的表示:将矩阵的方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或
逗号分隔,不同行的元素用分号分隔;
2.利用M文件建立矩阵
对于比较大且复杂的矩阵,可以为它专门建立一个M文件;
3.建立大矩阵
大矩阵可由方括号中的小矩阵建立起来;
4.冒号表达式
利用冒号表达式可以产生行向量,一般格式是:e1:e2:e3;其中e1 为初始值,e2 为步长,e3 为终止值。
即冒号表达式可产生一个由e1开始到e3 结束,以步长e2 自增的行向量。若冒号表达式中省略e2 不写,
则步长为1.
注:MATLAB 中还可以用linspace 函数产生行向量;其调用格式为:linspace(a,b,n)
其中a和b是生成向量的第一个和最后一个元素,n 是元素总数。当n省略时,自动产生100个元素;
显然,linspace(a,b,n)与a:(b-a)/(n-1):b 等价。当步长不方便计算或小数位数较多时用linspace 函数很方便。
5.矩阵元素
MATLAB允许对一个矩阵的单个元素进行赋值和操作,矩阵A 的第3行第2 列元素赋值,A(3,2)=200;
此时,只改变该元素的值,对其他元素无影响。如果给出的行下标或列下标大于原矩阵的行数或列数,
则将自动扩展原来的矩阵,扩展后未赋值的矩阵元素将置为0.
也可以用矩阵元素的序号来引用矩阵元素,矩阵元素序号就是相应元素在内存中的排列顺序,矩阵元
素按列编号,先第一列,再第二列,依次类推。
size(A)函数返回包含两个元素的向量,分别是矩阵A 的行数和列数。length(A)给出行数和列数中的较
大者,即length(A)=max(size(A))。
6.矩阵拆分
利用冒号表达式获得子知阵:(1)A(:,j)表示取A 矩阵的第j 列全部元素;A(i,:)表示A 矩阵第i行的全部
元素;A(i,j)表示取A 矩阵的第i 行、第j 列的元素;(2)A(i:i+m,:)表示取A矩阵第i-i+m 行的全部元素;
A(:,k:k+m)表示取A 矩阵第k-k+m列的全部元素;A(i:i+m,k:k+m)表示取A矩阵第i-i+m 行内,并在第
k-k+m列中的所有元素;(3)A(:)将矩阵A每一列元素堆叠起来,成为一个向量,相当于reshape(A,m,1);
7.利用空矩阵删除矩阵的元素
定义[]为空矩阵。给变量X 赋空矩阵的语句为X=[].将某些元素从矩阵中删除,采用将其置为空矩阵的
方法就是一种有效的方法。
8.矩阵的基本算术运算
矩阵的运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。
矩阵加减运算:两个矩阵的维数相同才可以进行加减运算,否则给出错误信息。一个标量也可以和其
他不同维数的矩阵进行加减运算,即每个元素都加上这个标量。
矩阵乘法运算:要求矩阵A的列数与B 矩阵的行数相等。矩阵与标量相乘,即矩阵中的每个元素与此
标量相乘。
矩阵除法:\左除;/右除;A\B 等效于A 的逆左乘B 矩阵,也就是inv(A)*B;而B/A 等效于A矩阵的逆
右乘B 矩阵,也就是B*inv(A)。对于矩阵运算,一般A\B≠B/A.对于含有标量的运算,两种除法运算
的结果相同,如3/4和4\3 有相同的值。
矩阵的乘方:一个矩阵的乘方可以表示为A^x,要求A为方阵,x 为标量。
9.点运算
.*,./,.\,.^。两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵维数相同。
若A,B 两矩阵具有相同的维数,则A./B 等价于B.\A.若两个矩阵维数一致,则A.^B 表示两矩阵对应
元素进行乘方运算。指数可以是标量,底也可以是标量。
10.关系运算
,=,,=,= =,~ =。运算法则:1.当两个标量比较时,直接比较两数大小,若关系式成立,则关系表
达式结果为1。2.当两个维数相同的矩阵比较时,比较的是两矩阵相同位置的元素;3.当参与比较的是
一个标量,而另一个是矩阵,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较。
11.逻辑运算
与,|或,~非。运算法则:1.确认非零元素为真,用1表示,零元素为假,用0 表示。2.两个标量a 和
b,ab:a,b 全为非零时,结果为1,否则为0;a|b:,只要有一个为零,运算结果为1,否则为0;~a:
当a是零时,结果为1;当a 非零时,结果为0;
12.字符串
MATLAB中将字符串当做一个行向量,每个元素对应一个字符,其标识方法和数值向量相同,也可以建
立多行字符串矩阵。字符串是以ASCII 码形式存储的。Abs 和double 函数都可以
文档评论(0)