我要生成表格的矩阵:
1 2 3
2 3 4
3 4 5
使用MATLAB。我可以编写代码来生成矩阵:
for i=1:3
for j=1:3
idx(i,j)=i+j-1;
end
end
但是,我希望使用MATLAB内置函数来生成上面的矩阵来简化我的代码(我不想再次使用循环)。有人知道MATLAB内置函数来生成矩阵吗?
发布于 2022-04-21 14:06:02
在MATLAB R2016b和更高版本中:
[1:3] + [0:2]'
旧式:
bsxfun(@plus,1:3,[0:2]')
发布于 2022-04-21 14:04:42
试着使用
[1:3; 2:4; 3:5]
这将生成一个3x3矩阵,并将代码简化为一行。
https://stackoverflow.com/questions/71955737
复制相似问题