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中值。

posted @ 2015-07-14 18:39  加拿大小哥哥  阅读(1618)  评论(0编辑  收藏  举报