【发布时间】:2016-05-30 20:27:01
【问题描述】:
试图做一个矩阵逻辑索引,但Matlab似乎很疯狂,我在这里缺少什么?
看:
>> A
A =
NaN NaN NaN NaN
>> B
B =
1 2 3 4
>> I
I =
1 1 0 0
>> A(I) = B
In an assignment A(I) = B, the number of elements in B and I must
be the same.
>> numel(B)
ans =
4
>> numel(A)
ans =
4
【问题讨论】:
-
B有 4 个元素,I只有 2 个 TRUE 元素,您不能将 4 个元素强制转换为 2 个。也许A(I) = B(I)?这也称为逻辑索引而不是“标志操作” -
另外两个应该保持不变。我猜。
-
你试过我刚刚发布的内容了吗?它正是这样做的。
-
A(I) = B(I) 有效。好的,现在说得通了。