我有一个二维矩阵,比如 M=zeros(10,10);
我有另一个列矩阵, V=[1;2;3;4;5;6;5;4;3;2];
我希望能够为所有 j >= V(i) 设置 M(i,j) = 1
我知道我可以循环执行此操作
for i=1:10
M(i,V(i):10) = 1;
end
但似乎可以使用某种形式的 Matlab 索引来避免使用循环。例如:
M(:,V:10)=1;
或者
M(:,V(:):10)=1;
但这些都没有产生预期的结果。
我可以使用一些语法糖来实现这一点还是应该恢复循环?