运行此代码时:
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
其中A
,B
和C
是相同大小的大型矩阵(6399x6926)。我可以使用for
循环使其工作,但需要更多时间。
答案 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]