【发布时间】:2017-12-07 06:12:44
【问题描述】:
我是 MATLAB 的新手,我需要一些帮助来解决这个问题。
问题是编写一个函数来创建一个 (n-n) 方阵,该方阵由 0 组成,反向对角线上为 1 我试过这段代码:
function s=reverse_diag(n)
s=zeros(n);
i=1;j=n;
while i<=n && j>=1
s(i,j)=1;
i=i+1;
j=j-1;
end
但我想要另一种方法来解决它,而不使用循环或诊断和眼睛命令。
提前致谢
【问题讨论】:
-
为什么要在没有 diag 和 eye 命令的情况下解决它?
-
提示:查看
bsxfun(@eq, 1:n, (1:n).')的结果。尝试了解它是如何工作的,并将其转化为您想要的输出 -
感谢 Luis,我正在寻找它现在的工作原理
标签: arrays matlab matrix matrix-indexing