2

我试图找到一种更优雅的方法,根据四长向量的索引 (1,3) 将向量填充为零。你怎么能更优雅/简洁地做到这一点?

输入

(0,0,0,0) 和 (1,3)

预期输出

(1,0,1,0)

审判

>> B=[0,1,0,0;0,1,0,1;1,0,0,0;1,1,1,0];

>> find(B(1,:)==0 & B(4,:)==1)

ans =

     1     3

>> zeros(1,4)+[1,0,1,0]

ans =

     1     0     1     0

基本上(1,3) ---> (1,0,1,0)

4

1 回答 1

4

如果您的输入是I这样的I=[0,0,0,0]并且索引对是ind=[1,3],那么只需

I(ind)=1;

这是一个非常基本的matlab 问题,我认为只需阅读有关矩阵索引的文档就足够了。

于 2013-06-05T23:43:24.143 回答