Matlab 复矩阵乘法
我试着在下面做这个操作,但是如果你使用for循环,对于一个大的矩阵来说,速度非常慢。 有人能帮忙做这个手术吗?我们知道Matlab 复矩阵乘法,matlab,matrix-multiplication,Matlab,Matrix Multiplication,我试着在下面做这个操作,但是如果你使用for循环,对于一个大的矩阵来说,速度非常慢。 有人能帮忙做这个手术吗?我们知道Y,A,M是矩阵,mean是列 多谢各位 Y=zeros(s,y); for i=1:y Y(:,i)=A*(M(:,i)-mean); end 当我们有如下的循环时会发生什么呢?Y(:,i)=A*M(:,i)-平均值;而不是Y(:,i)=A*(M(:,i)-平均值);我如何编辑此案例的答案 Y = A * (M - repmat(mean, 1, y));
Y
,A
,M
是矩阵,mean
是列
多谢各位
Y=zeros(s,y);
for i=1:y
Y(:,i)=A*(M(:,i)-mean);
end
当我们有如下的循环时会发生什么呢?Y(:,i)=A*M(:,i)-平均值;而不是Y(:,i)=A*(M(:,i)-平均值);我如何编辑此案例的答案
Y = A * (M - repmat(mean, 1, y));