我有三个矩阵,A,B和C。当B大于A时,我想用A使值饱和。它说I中的元素数(即(B> A))必须与A中的元素数量。我在下面检查过,它们是相同的。
>> A = [5 5 5; 5 5 5; 5 5 5];
>> B = [2 2 2; 2 2 2; 2 2 2];
>> C(B > A) = A
In an assignment A(I) = B, the number of elements in B and I must be the same.
>> numel(B > A)
ans =
9
>> numel(A)
ans =
9
>> numel(A>B)
ans =
9
这也很奇怪。
>> C(B < A) = A
C =
5 5 5 5 5 5 5 5 5
我刚刚想通了...
C(B>A) = B(B>A)
C =
5 5 5 5 5 5 5 5 5