【问题标题】:Need to generate exponentional matrix需要生成指数矩阵
【发布时间】:2021-10-09 17:10:43
【问题描述】:

我需要像这样生成矩阵

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

【问题讨论】:

  • 您的问题的答案是“是”。我敢打赌,这是一个相当不令人满意的答案。我建议您在提问时要准确,以免得到对您没有帮助的答案。
  • 好吧,我想知道如何解决它。
  • 那么请edit 发帖,以便清楚您想得到什么答案。也请阅读How to Ask

标签: matlab matrix


【解决方案1】:

我看到了两种简单的方法来做到这一点。以下是一些提示:

  1. 可以使用element-wise multiplicationsingleton expansion 的行和列向量来完成。
  2. 或者,也可以使用列的matrix-multiplication 乘以行向量(按此顺序)来完成。

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

  1. 使用单例扩展:

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

  1. 使用矩阵乘法:

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

【讨论】:

  • 哦,确定它是一个简单的外部产品,提示很有帮助,谢谢 :)
猜你喜欢
  • 2017-10-05
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 2016-06-30
相关资源
最近更新 更多