mdsk.net
当前位置:首页 >> mAtlAB如何用一个列向量与另一个列向量对应相乘,生... >>

mAtlAB如何用一个列向量与另一个列向量对应相乘,生...

c = b.' * a;得到的c是4*4的矩阵,正好是你要的四个列向量拼起来的.

a=[1 2;3 4]; b=[1;2]; c=[]; for i=1:cols(a) c=[c,a(:,i).*b]; end c 当然,只要矩阵行数等于列向量行数,这个小程序都是

另一个向量不唯一

a = (1:n)'或者a = (linspace(1,n,m))'或者a = [1;2;3;4;5] 其实这个方法跟你说的一样,只不过是将两步变成了一步,后面的方法需要穷举,对于数据量比较大的就不适合了

你是要A的转置乘以B,还是B乘以A

% 注意矩阵的size就好了,供参考:H = [1,2,3,4];h = zeros(3,length(H)); % 初始化h,列数与H保持一致for i = 1 :3h(i,:) = H;end

用for循环可以实现:a=magic(5); b=a(:,3); n=size(a);n=n(2); for i=1:n if a(:,i)==b i end end------------输出的i即是找到的列序数.

a=[2 3 4 5]b=[2 3 7][c,i,j]=intersect(a,b)%c是共有元素,i是a的下标,j是b的下标

你好!x=A(:,1);y=A(1,:)/A(1);x*y就是原来那个r=1的矩阵如有疑问,请追问.

矩阵相乘必须要左边矩阵列数等于右边矩阵行数. 程序如下: a=[1 2 3 4 5;1 2 3 4 5;4 5 6 7 7;1 2 4 6 7;1 4 9 5 0]; b=[1 2 3 4 5]'; a*b ans = 55 55 95 76 56 %对于a和b只能a左乘b

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