不使用for循环创建矩阵

时间:2013-10-30 22:57:17

标签: matlab matrix

我想在MATLAB中生成一个n*n矩阵,其中每个条目都是A(i,j) = j^ii=j=1...n但不使用for循环。在MATLAB帮助中,我看到了一个函数matrix(m,n,f),但我不知道如何使用它。

2 个答案:

答案 0 :(得分:4)

您可以使用bsxfun轻松完成:

A = bsxfun(@power, 1:n, (1:n).');

答案 1 :(得分:2)

这就是你想要的吗?

[A,b]=meshgrid(1:n);
M=A.^b;