需要生成指数矩阵
Need to generate exponentional matrix
我需要生成这样形式的矩阵
在 Matlab 中不使用任何循环。其中 N 必须是一些 var。我需要一些提示或方法来解决这个问题。
我看到有两种简单的方法可以做到这一点。这里有一些提示:
- 可以使用 element-wise multiplication of a row and column vector with singleton expansion 来完成。
- 或者,也可以用 matrix-multiplication 列乘以行向量(按此顺序)。
我建议您阅读上面链接的页面并亲自尝试一下。这是我的解决方案:
- 使用单例扩展:
N = 5; C = (0:N-1).*(0:N-1).'
- 使用矩阵乘法:
N = 5; C = (0:N-1).'*(0:N-1)
我需要生成这样形式的矩阵
在 Matlab 中不使用任何循环。其中 N 必须是一些 var。我需要一些提示或方法来解决这个问题。
我看到有两种简单的方法可以做到这一点。这里有一些提示:
- 可以使用 element-wise multiplication of a row and column vector with singleton expansion 来完成。
- 或者,也可以用 matrix-multiplication 列乘以行向量(按此顺序)。
我建议您阅读上面链接的页面并亲自尝试一下。这是我的解决方案:
- 使用单例扩展:
N = 5; C = (0:N-1).*(0:N-1).'
- 使用矩阵乘法:
N = 5; C = (0:N-1).'*(0:N-1)