我试图找到一种更优雅的方法,根据四长度向量的索引(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)
。
答案 0 :(得分:4)
如果您的输入为I
,I=[0,0,0,0]
且索引对为ind=[1,3]
,则只需
I(ind)=1;
这是一个非常基本的 matlab问题,我认为阅读documentation about matrix indexing应该已经足够了。