matlab中如何给一个矩阵中的某几个特定位置赋值

用sub2ind

>> a=zeros(5); i = [2;3;4]; j = [1;4;2];
>> a(sub2ind(size(a), i, j))=1

a =

0 0 0 0 0
1 0 0 0 0
0 0 0 1 0
0 1 0 0 0
0 0 0 0 0

 

posted on 2019-07-12 14:07  蔡军帅  阅读(3680)  评论(0编辑  收藏  举报