请问matlab编程,怎样让两个矩阵对应元素相除?

我是matlab新手。编写一个程序卡住了。请问在matlab中,怎样让两个矩阵对应元素相除?比如一个矩阵是(3 6 9)
另一个是(1 2 3),相除的结果是(3 3 3)?

>> clear

>> A=[3 6 9];

>> B=[1 2 3];

>> C=A./B

C =

3 3 3

注:

MATLAB在矩阵的运算中,“/”号和“*”号代表矩阵之间的乘法与除法,对应元素之间的乘除法需要使用“./”和“.*”。

另外数与矩阵之间的乘法就可以使用“*”号,矩阵与数的右除可以使用“/”号,左除应该使用“./”,即矩阵除以数使用“/”号,数除以矩阵应该使用“./”号。

扩展资料:

关于MATLAB的命令矩阵的基本操作

一、获取矩阵元素

可以通过下标(行列索引)引用矩阵的元素,如Matrix(m,n),也可以采用矩阵元素的序号来引用矩阵元素。

矩阵元素的序号就是相应元素在内存中的排列顺序,在MATLAB中,矩阵元素按列存储。序号(Index)与下标(Subscript )是一一对应的。

以m*n矩阵A为例:矩阵元素A(i,j)的序号为(j-1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得。

二、利用冒号表达式获得子矩阵

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列中的所有元素。

此外,还可利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。

三、利用空矩阵删除矩阵的元素

在MATLAB中,定义[]为空矩阵。给变量X赋空矩阵的语句为X=[]。注意,X=[]与clear X不同,clear是将X从工作空间中删除,而空矩阵则存在于工作空间中,只是维数为0。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-09-25

两个矩阵对应元素相除程序如下:

>> clear

>> A=[3 6 9];

>> B=[1 2 3];

>> C=A./B

C =

3 3 3

注:

MATLAB在矩阵的运算中,“/”号和“*”号代表矩阵之间的乘法与除法,对应元素之间的乘除法需要使用“./”和“.*”。

扩展资料

关于MATLAB的命令矩阵的基本操作

一、获取矩阵元素

可以通过下标(行列索引)引用矩阵的元素,如Matrix(m,n),也可以采用矩阵元素的序号来引用矩阵元素。

矩阵元素的序号就是相应元素在内存中的排列顺序,在MATLAB中,矩阵元素按列存储。序号(Index)与下标(Subscript )是一一对应的。

以m*n矩阵A为例:矩阵元素A(i,j)的序号为(j-1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得。

参考资料来源:MATLAB MathWorks 中国

本回答被网友采纳
第2个回答  推荐于2019-10-12

matlab编程,让两个矩阵对应元素相除应该使用点除(./)符号。例如:矩阵A=[3,6,9],B=[1,2,3],使用方法为A./B,结果为[3,3,3]

同样,对应元素相乘应该使用点乘(.*),对矩阵的每一个元素进行幂运算应该使用 .^ 符号。

MATLAB在矩阵的运算中,“/”号和“*”号代表矩阵之间的乘法与除法,对应元素之间的乘除法需要使用“./”和“.*”。

另外数与矩阵之间的乘法就可以使用“*”号,矩阵与数的右除可以使用“/”号,左除应该使用“./”,即矩阵除以数使用“/”号,数除以矩阵应该使用“./”号。

扩展资料:

在 MATLAB 中还存在与右除号“/”方向相反的左除号“\”,代表的意义是左除号右面的数据除以左面的数据。

对于一个矩阵方程 Ax=B ,如果求解矩阵 x 的话可以使用左除命令,即 x=A\B 快速解方程。

参考资料:MATLAB MathWorks 中国

本回答被网友采纳
第3个回答  推荐于2017-10-02
这涉及到矩阵的操作。
比如A=[3 6 9],B =[1 2 3]
要实现对应的元素相除,用这个命令“A./B”,即点除。点除就实现了你要的功能。
扩展:MATLAB是基于矩阵操作的,对元素的操作都要用到“.”,比如两个矩阵对应元素相乘,即为“A.*B”,相当地方便。在本例中,A.*B=[3 12 27]。

总结:我是怎么知道的呢?
看些入门的书,但更重要的借助MATLAB自己自带的强大的帮助的功能
建议你 help .
你会发现很多惊喜。
本人非常喜欢用MATAB,我的生活离不开MATLAB.
希望你努力学习,早日成为高手!本回答被提问者采纳
第4个回答  2010-05-30
>> clear
>> A=[3 6 9];
>> B=[1 2 3];
>> C=A./B

C =

3 3 3

请问matlab编程,怎样让两个矩阵对应元素相除?
两个矩阵对应元素相除程序如下:>> clear >> A=[3 6 9];>> B=[1 2 3];>> C=A.\/BC =3 3 3 注:MATLAB在矩阵的运算中,“\/”号和“*”号代表矩阵之间的乘法与除法,对应元素之间的乘除法需要使用“.\/”和“.*”。

matlab中怎么实现矩阵元素的互相除余?
这涉及到矩阵的操作。比如A=[3 6 9],B =[1 2 3]要实现对应的元素相除,用这个命令“A.\/B”,即点除。点除就实现了你要的功能。扩展:MATLAB是基于矩阵操作的,对元素的操作都要用到“.”,比如两个矩阵对应元素相乘,即为“A.*B”,相当地方便。在本例中,A.*B=[3 12 27]。如下操...

matlab编程,怎样让两个矩阵对应元素相除
用点除

如何生成两两相除矩阵
具体操作如下:第一步打开matlab,在命令行窗口中输入a=[145;258],b=[136;379],按回车键,创建a和b两个矩阵。第二步输入“a.\/b”,让a矩阵除以b矩阵对应元素。第三步按回车键之后,可以看到结果是a矩阵除以b矩阵对应元素的结果,矩阵相除使用点除。矩阵指在数学中,按照长方阵列排列的复数或实...

matlab两个矩阵相除原理是什么?
在Matlab中有两种矩阵除法符号:“\”即左除和“/”即右除.如果A矩阵是非奇异方阵,则A\\B是A的逆矩阵乘B,即inv(A)*B;而B\/A是B乘A的逆矩阵,即B*inv(A).具体计算时可不用逆矩阵而直接计算.通常:x=A\\B就是A*x=B的解;x=B\/A就是x*A=B的解.当B与A矩阵行数相等可进行左除....

如何用matlab编写矩阵运算程序?
(1)矩阵加减运算假定有两个矩阵A和B,则可以由A+B和A-B实现矩阵的加减运算。运算规则是:若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减。如果A与B的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。(2)矩阵乘法假定有两个矩阵A和B,若A为m*n...

问一个很弱智的问题,matlab除法
这个你要把这两个数放到一个矩阵里面,然后算,就不对了, 我这里给A1.A2分别赋一个数字的值,计算结果也是小数…… 追答 你的A1、A2如果是矩阵,要实现对应元素相除,请加点,改成 A1.\/A2 追问 是加过点算的矩阵,问题不是这个,如果没加点是会报错的;问题是他除出来一直是个整数……恩——底下的网友解决了,...

点除是什么意思matlab
1、【点右除 】 A.\/B就是[1\/4 2\/5 3\/6]2、如果不加点。根据matlab中的向量除法的介绍,MATLAB中对矩阵的除法是这样运算的;【不加点右除】A\/B==A*inv(B) ;【不加点左除】A\\B==inv(A)*B 提醒注意: 如果是数组(矩阵)中元素之间的运算,别忘记了加点。3、除分为右除、点右除,...

matlab中矩阵计算,如何编程使得某矩阵中的元素均除以该元素行的最大数...
设矩阵为A 则A的行的最大值为b=max(A') %好像有求行的命令,max中的参数我忘了,不过这样也可以求出.c=diag(1.\/b); %由行最大值的倒数生成对角阵 c*A 就是所求的结果

用matlab命令求n行矩阵,第2行对应元素除第一行,第3行对应元素除第一行...
解答步骤如下:编制如下函数:function A=n2one(B)变换,矩阵的各行除以第一行产生新的矩阵 [a,b]=size(B);if a<=1 A=B;else for m=2:a for n=1:b B(m,n)=B(1,n).\/B(m,n);end end end A=B;将它保存为n2one.m文件,并将这个M文件放在你的MATLAB安装目录的work文件夹里。

相似回答