我有一个大小为(16,16(的零矩阵p;我需要替换列1:4中的前4行:以1结尾,然后替换列2:4中的下4行:按1结尾,依此类推。我已经这样做了,但我注意到在第二行中,这些行在第1列和第2列中重复,但我希望只在第1:4:end列中。
这是我做的代码:
P = zeros(16,16);
for i = 1 : 4
P(i:i*4,i:4:end)=1;
end
你能帮忙解决那个问题吗?
按(ii-1)*4
移动所选行
P = zeros(16,16);
for ii = 1:4
P([1:4]+(ii-1)*4,ii:4:end)=1;
end
BTW:避免使用i
作为变量,因为它是返回虚单位的matlab内置函数。