Matlab:如何根据索引向量将其填充为零向量?

时间:2013-06-05 23:37:08

标签: matlab math vector

我试图找到一种更优雅的方法,根据四长度向量的索引(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)

1 个答案:

答案 0 :(得分:4)

如果您的输入为II=[0,0,0,0]且索引对为ind=[1,3],则只需

I(ind)=1;

这是一个非常基本的 matlab问题,我认为阅读documentation about matrix indexing应该已经足够了。