需要生成指数矩阵

Need to generate exponentional matrix

我需要生成这样形式的矩阵

在 Matlab 中不使用任何循环。其中 N 必须是一些 var。我需要一些提示或方法来解决这个问题。

我看到有两种简单的方法可以做到这一点。这里有一些提示:

  1. 可以使用 element-wise multiplication of a row and column vector with singleton expansion 来完成。
  2. 或者,也可以用 matrix-multiplication 列乘以行向量(按此顺序)。

我建议您阅读上面链接的页面并亲自尝试一下。这是我的解决方案:

  1. 使用单例扩展:

N = 5; C = (0:N-1).*(0:N-1).'

  1. 使用矩阵乘法:

N = 5; C = (0:N-1).'*(0:N-1)