终于放假了!百百今日教一下大伙儿用MATLAB轻轻松松处理矩阵标值计算问题!
要应用矩阵,最先要会生成一个你要想的矩阵!
一、创建矩阵
1、立即键入矩阵
上边这一案例是立即键入生成矩阵的方式,可以发觉键入方法不一样还可以获得同样的结论,大概标准如下所示:
①把矩阵的原素放到一个方括号“[ ]”里;
②矩阵中间的原素用分号或是空格符分隔;
③矩阵支行用分号或是回车键分隔。
可是万一我想生成一个非常大的矩阵或是不明的矩阵怎么办呢?总不可以一个个敲,太累了吧!
2、应用函数公式创建矩阵(一些常见规范矩阵及空间向量生成方式)
①ones(n) %创建n维全1矩阵
ones(n,m)%创建n行m列全1矩阵
②zeros(n) %创建n维全0方阵
zeros(n,m)%创建n行m列全0矩阵
③rand(n) %创建n维任意矩阵
rand(n,m)%创建n行m列任意矩阵
④空间向量生成方式:
a=m:n %生成步幅为1的匀称空间向量
a=m:步幅:n %步长可以任意设定
linspace(m,n,k):将起始值m停止值n开展k等分的空间向量。
在了解了一些基本上生成矩阵的方式 以后,我们可以对相对应的原素开展启用或是开展改动,那麼如何表明矩阵中的原素呢?
二、元素引入和取值
简易的而言,便是定位,针对二维矩阵而言,必须定位好多个物品,最先,寻找大家需要的矩阵名!随后第几行、第几列:例如H(i,j)中H为矩阵名,i为个数,j为行数,则可以表明H矩阵中的第i行第j列的元素是什么。
但有时,问题比较复杂,我需要获取不仅一个值,反而是某行、某列、或是某几行某几列,该咋整呢?
正常情况下或是三定位:定位矩阵名;然后定位需要的行;定位所需的列;
区别就在定位队伍的表明,例如:我想取下第1-3行数据信息,第2、第4列数据,则表述为a([1:3],[2,4]),实际效果如下所示:
总结一下,“(m:n)”表明取下从m(行/列)到n(行/列)的全部行/列;“(m,n)”表明取下第m(行/列)和第n(行/列);假如立即用“:”,表明取全部行或所有列,如下所示:
表明取下了B矩阵中第2行的全部列数据信息。
三、常见运算符号解析函数
1、基本上计算:
分成矩阵计算和二维数组计算,区别是二维数组计算要多多一个点号,例如:“* 矩阵乘除法”“.* 二维数组乘除法”;与此同时特别注意矩阵乘除法不符合乘法交换律。
2、关系运算:
==:相当于
~=:不等于(留意却别C语言中不等于为!=)
>=:高于或等于
<=:不大于
3、或运算:真为“1”假为“0”
&:与;
| :或;
~:非;
4、函数公式:
①[m,n]=size(A); %把矩阵A的个数取值给m;行数取值给n
②length(A); %矩阵A的行数
③sum求合;max求最高值;min求极小值;mean求平均值;
④sqrt:平方根;exp:当然对数函数;log:当然对数函数
⑤abs:求平方根或求复数的模值;angle:求单数的辐角;real:求复数的实部;imag:求复数的虚部;
⑥ceil:向 ∞求整;fix:向0取整;floor:向-∞求整;round:向近期整数金额求整;
⑦mod:模除取余;rem:求余数
以上这种函数公式或是很好用滴!记牢他们把!!!
下次将教各位怎样用MATLAB画出美美哒的图!!(装作很漂亮)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。