mdsk.net
当前位置:首页 >> MATLAB7.0中两个不同的矩阵相除,怎么正确编译 >>

MATLAB7.0中两个不同的矩阵相除,怎么正确编译

Matlab提供了两种除法运算:左除(\)和右除(/).一般情况下,x=a\b是方程a*x =b的解,而x=b/a是方程x*a=b的解.例:a=[1 2 3; 4 2 6; 7 4 9]b=[4; 1; 2];x=a\b则显示:x= -1.5000 2.0000 0.5000所以你得用左除

这涉及到矩阵的操作.比如A=[3 6 9],B =[1 2 3]要实现对应的元素相除,用这个命令“A./B”,即点除.点除就实现了你要的功能.扩展:MATLAB是基于矩阵操作的,对元素的操作都要用到“.”,比如两个矩阵对应元素相乘,即为“A.*B”,相当地方便.在本例中,A.*B=[3 12 27].总结:我是怎么知道的呢?看些入门的书,但更重要的借助MATLAB自己自带的强大的帮助的功能建议你 help .你会发现很多惊喜.本人非常喜欢用MATAB,我的生活离不开MATLAB.希望你努力学习,早日成为高手!

(1)如果是两个数a和b,a除以b,就直接写c=a/b;(2)如果是两个行数、列数相同的矩阵A和B,行数为m,列数为n,要分别计算对应元素相除,A中的元素除以B中的元素,得到1个mxn矩阵C,就是C=A./B;(3)如果是两个维数相同的方阵A和B,要计算A的逆左乘B,就是C=A\B,要计算B右乘A的逆,就是C=B/A.

输入a=[1 2 3;4 5 6;7 8 9]以后再输入a(2,2)就行了a(i,j)表示第i行第j列的元素例2-9 建立矩阵a,然后找出大于4的元素的位置.(1) 建立矩阵a.a=[4,-65,-54,0,6;56,0,67,-45,0] (2) 找出大于4的元素的位置.find(a>4)输出结果:b = 2 6 9原来是竖着数过来

%假设有以下的矩阵a a=[1 2 3; 4 5 6; 7 8 9];%我们需要第一行乘以1,第二行乘以2,第三行乘以3 b=[1; 2; 3];%b是一个列向量,存放没一行需要乘以的数%先根据a的列数将b复制成和a大小一样的矩阵([1 1 1;2 2 2;3 3 3])%然后再和a对应位置的元素相乘,就可以得到想要的结果c c=a.*repmat(b,[1,size(a,2)]);结果如下 a = 1 2 3 4 5 6 7 8 9 b = 1 2 3 c = 1 2 3 8 10 12 21 24 27 还有一个更简单的办法 c=diag(b)*a;

matlab两个矩阵相除,例如>>A=[4 8;7 5];B=[9 5;2 7]; %两个矩阵相除要求阶数必须一致>>A/B ans =0.2264 0.98110.7358 0.1887

这是一个A=CB的逆运算.结果是一个二阶矩阵.C= -1 20 1若是手算的话就设C = a11 a12a21 a22然后左*B=A 列方程组解出四个矩阵元

b1 = [b;b]c = a + b1;矩阵维数不一样不能相加,只能构建新的b1举证来相加.

+ 加 减 * 矩阵乘法 .* 数组乘法 ^ 矩阵幂 .^ 数组幂 \ 矩阵左除或反斜杠 / 矩阵右除或斜杠 .\ 数组左除 ./ 数组右除 : 冒号 ( ) 圆括号 [ ] 方括号 . 小数点 .. 父目录 … 继续 , 逗号 ; 分号 % 注释 ! 感叹号 ' 转置或引用 = 赋值 = = 相等 ~= 不相等 < ,>,<=,>= 关系操作符 & 逻辑与 | 逻辑或 ~ 逻辑非

如果向量模式无法解决,那就用循环来解决.比如:for i=1:length(a)if mod(e(i)-a(i),2)==0c(i)=0.5*(e(i)-a(i))-1;elsec(i)=0.5*(e(i)-a(i))-0.5;end

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com