从另一个矩阵生成矩阵

时间:2011-10-30 08:49:56

标签: octave

最近开始学习八度。如何通过将函数应用于每个元素来从另一个矩阵生成矩阵?

例如:

  • 将2x + 1或2x /(x ^ 2 + 1)或1 / x + 3应用于3x5矩阵A.
  • 结果应该是3x5矩阵,其值现在为2x + 1
  • 如果A(1,1)= 1则在输出矩阵B的操作之后
  • B(1,1)= 2.1 + 1 = 3

我主要关心的是一个函数,它使用x的值,就像找到反函数或者如上所示的东西一样。

问候。

1 个答案:

答案 0 :(得分:2)

你可以尝试

B = A.*2 + 1

运算符.表示将以下操作*应用于矩阵的每个元素。

您可以在分发包和Web上找到Octave的大量文档。更好的是,您通常也可以使用Matlab上的大量文档。

溶液。对于更复杂的操作,您可以使用arrayfun(),例如

B = arrayfun(@(x) 2*x/(x^2+1), A)