mdsk.net
当前位置:首页 >> mAtlAB中矩阵相除是怎么除的 >>

mAtlAB中矩阵相除是怎么除的

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

假设你的矩阵为A,B,算法如下:c=A~=0; d=B~=0; e=c+d; f=e==2; 这个f矩阵值为1的元素就是矩阵A,B中都不为零的数.g(f)=A(f)./B(f)就可以了,其中g的维数与A,B相同

匿名 分享到微博 提交回答 答: 两数相除,如果能整除,余数是0,不过这时不需要说明0是余数 详情>> 其他编程语言 相关知识 电脑网络技术 电脑网络 答: 网络标识就是用IP的二进制与子网掩码的二进

在矩阵中确实没有听说过除法,但是你学过线性代数就该知道矩阵的除法其实就是“逆矩阵”的运算!具体怎么算去看书吧!

u = randn(3,3,5);v = randn(3,1,5);syms x1 x2 x3;x = [x1;x2;x3];sz = size(u);h = sz(1);%g=zeros(5,1);g = sym(zeros(5,1));for i = 1:5 for j = 1:h g(i) = g(i)+0.5*(u(j,:,i)*x-v(j,1,i))^2; endend

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的行数与B的行数.>> A=[1 2 3;3 2 1] A = 1 2 3 3 2 1>> B=[1 2]' B = 1 2>> A\B ans = 0.6250 0 0.1250

先用FOR循环同时约去分子分母 记录如有需要就按记录添加即可

我不明白你的直接相除是什么意思,你不要把两个矩阵看成两个数,什么Ax=b,x就等于b除以A,这想法没意义,任何实现求解线性方程组的问题都跟“直接相除”这四个字没关系,你最好把这个念头去掉.所谓矩阵的直接法,就是直接计算矩阵

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

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