我有一个AxBxC数组,其中AXB指向我采样的一个字段的各个网格(如坐标),C对应于下面的图层。现在我想通过将它与2D矩阵相乘来计算某些活动对这些单独点的影响。 例如Matlab:使用二维数组的三维阵列的子集
x=5; %x-Dimensions of the sampled area
y=5; %y-Dimensions of the sampled area
z=3; %z-number of layers sampled
Area= zeros(x,y,z);
AreaN= zeros(x,y,z);
现在我想乘以X * Y与给定的点的每一层:
AppA=[0.4,0.4,0.2;0.4,0.5,0.1;0.1,0.2,0.7];
我想:
for i=1:x
for j=1:y
AreaN(i,j,:)= AppA*Area(i,j,:);
end
end
Unfotunately我得到的错误:
Error using *
Inputs must be 2-D, or at least one input must be scalar.
To compute elementwise TIMES, use TIMES (.*) instead.
任何帮助,这是赞赏si我对matlab还不是很熟悉。
是你的'z'长度与'AppA'相同吗? – Rashid 2014-11-04 07:23:55