我想创建一个带有条目Aij = 5/(i + 2j -1)
的n * n矩阵。
使用几个for循环很容易,但我只是想知道是否有内置功能可以做到这一点?
答案 0 :(得分:3)
非常简单,只需使用meshgrid:
[j i]=meshgrid(1:n);
A=5./(i+2*j-1);
n
是您想要的尺寸。
在您的案例中,i
和j
转到n
的更简单的方法就是这一行:
A=5./([1:n]'+2*[1:n]-1);
答案 1 :(得分:2)
另一种可能性,即使不如@bla提出的优雅和简单:
x=5./(bsxfun(@plus,2:2:n*2,(0:n-1)'))
第一行的分母是2:2:n*2
,其他行只是前一行+1。