qwfc.net
当前位置:首页 >> mAtlAB矩阵乘一个数 >>

mAtlAB矩阵乘一个数

在矩阵后面加“.”比如,A代表矩阵,就是A.*3而不是A*3

直接相乘就行比如 A=[ 1, 2; 3 , 4];都想乘以 2, A*2就行了

那首先问下,你对矩阵乘法熟悉吗?矩阵乘法分点乘与X乘.要矩阵乘法成立首先要满足矩阵乘法的条件,才能实现.乘法可成立时你的问题很简单了.首先,你需要的列或行可以用(比如A,与B,矩阵)A(2;1,1,MAX).*B(3;1,1,MAX); 当然,A(1,1,MAX;2).*B(1,1,MAX;3); 也是成立的.你也可以制定元素,比如A(i).*B(X,X,X;X,X,X);这都可以的.

用find函数,如[n m]=find(a==7) find函数输出的两个数n ,m就分别是矩阵a中的数7所在的行数和列数

直接乘就可以,比如3*x

matlab矩阵调用是这样的:比如二维矩阵MAT,则第一个数为MAT(1),第一行是MAT(1,:) matlab读矩阵时是按照列的顺序一列一列读的,所以当MAT(3),就会读第1列第3个数,当MAT(n),n超出行数时,就会一次读下面一列的数据.比如3*4的矩阵B,B(5)就是读的第2列第二个数

就是mod(a*b,2) 例如 a=[1,0,1;0,1,1;1,1,1]; b=[1;1;0]; 在matlab中运行得 c=a*b c= 1 1 2 mod(a*b,2) 结果是 ans = 1 1 0 mod(x,y)就是对x取余除数是y,其中x可以是数也可以是向量,或者矩阵

用对角阵左乘该矩阵,如:a=ones(3) b=[1 0 0;0 2 0;0 0 3] c=b*a-------------------运行结果:a = 1 1 11 1 11 1 1 b = 1 0 00 2 00 0 3 c =1 1 12 2 23 3 3

记得线性代数讲过两者的区别,从叫法看,一个叫点乘,一个叫叉乘matlab就是这么干的一个.*(加点,就是点乘,数量乘)一个*(不加点,就是叉乘,矩阵乘)

不可能不一样啊,只是写的形式不一样吧

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