关于矩阵索引



我有一个大小为(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内置函数。

相关内容

  • 没有找到相关文章

最新更新