Matlab中数组下标是logical,如何处理?

K>> a = 10*ones(1,10);
K>> b = [1 56 23 5 6 45 9 7 89 10];
K>> c = b<a

c =

     1     0     0     1     1     0     1     1     0     0

K>> a(c) = b(c)

a =

     1    10    10     5     6    10     9     7    10    10

  从试验可以看出,逻辑1的话得到原来的值b,否则得到a中值。

原文地址:https://www.cnblogs.com/hxsyl/p/4646306.html