在赋值A(I)= B中,B和I中的元素数必须相同

时间:2015-03-12 21:20:15

标签: matlab

运行此代码时:

A(B<5) = C + (B-5)*5/10;

我收到以下错误

In an assignment A(I) = B, the number of elements in B and I must be the same

其中ABC是相同大小的大型矩阵(6399x6926)。我可以使用for循环使其工作,但需要更多时间。

1 个答案:

答案 0 :(得分:1)

问题是A(B<5)的大小通常会小于A的大小。 A(B<5)的大小将等于遵守条件B的{​​{1}}元素的数量。

示例:

B<5

这是因为只有前两个元素少于5个。

可能,你想这样做:

B=[0 3 8 10]
A=[1 2 3 4]

A(B<5)=[1 2]