Matlab中的数组及其运算(可收藏待⽤)本博⽂源于matlab基础,分享对数组的⼀些基础操作。
数组及其运算
定义数组(向量)
x=[1 2 3 4 5 6]或x=[1,2,3,4,5,6]
x=[1 2 3;4 5 6;7 8 9]
定义⼀个3*3的矩阵
x=[1 2 3;4 5 6;7 8 9]
定义复杂数组(向量)
x=m:n 定义x为数组(m,m+1,m+2,....,n)
x=m:k:n 定义x为数组(m,m+k,m+2k,...,n)
x = linspace(m,n,k) 将[m,n]进⾏k等分,取其端点.
列向量
连⽤分号
x=[1;2;3;4;5]
如果已有⾏向量,直接’进⾏转换为列向量
y=x'
数组与数字间的四则运算
在matlab中,数组与数字之间可以定义加减乘除.设X=[a,b,c,d,e],q为标量,则有如下计算规则:
X+q = [a+q,b+q,c+q,d+q,e+q]
X*q = [a*q,b*q,c*q,d*q,e*q]
X/q = [a/q,b/q,c/q,d/q,e/q]
X.\q = [q/a,q/b,q/c,q/d,q/e]
数组的幂运算
所谓的标量就是⼀个数字,设X=[a,b,c,d,e]
X.^q=[a^q,b^q,c^q,d^q,e^q]
q.^X=[q^a,q^b,q^c,q^d,q^e]
数组与数组间的运算
设X=[a,b,c,d],Y=[e,f,g,h]
X+Y=[a+e,b+f,c+g,d+h]
X./Y = [a/e,b/f,c/g,d/h]
X.^Y = [a^e,b^e,c^g,d^h]
X.*Y = [a*e,b*f,c*g,d*h]
X.\y = [e/a,f/b,g/c,h/d]matlab数组赋值
数组之间做运算⼀定要⽤到点
定义m*n单位矩阵
A=eye(m,n)
定义m*n零矩阵
B=zeros(m,n)
对矩阵中元素进⾏操作
提取⾏列
matlab中(⾏,列)
提取第1到2⾏,第2列到第3列就是这样写A(1:2,2:3)
格式是
A(i:j,m:n)
删去部分⾏,留下剩余元素
A(i:j,:)
删去部分列,留下剩余元素
A(:,m:n)
矩阵合并
[A B] //A在左,B在右
[A;B]//A在上,B在下
矩阵运算
同型矩阵相加 A+B
两个矩阵相乘 A*B
求⽅阵的⾏列式
det(A)
求矩阵的逆矩阵
inv(A)
矩阵左除
A/B
矩阵右除
A\B
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论