在GNU Octave版本3.4.3中,我在应用自定义函数对矩阵中的每个项/元素进行操作时遇到问题.
我有一个(2,3)矩阵,看起来像:
mymatrix = [1,2,3;4,5,6];
mymatrix
1 2 3
4 5 6
我想使用矩阵的每个元素作为输入,对其运行一个自定义函数,并让函数的输出逐项替换mymatrix的内容.
在GNU Octave版本3.4.3中,我在应用自定义函数对矩阵中的每个项/元素进行操作时遇到问题.
我有一个(2,3)矩阵,看起来像:
mymatrix = [1,2,3;4,5,6];
mymatrix
1 2 3
4 5 6
我想使用矩阵的每个元素作为输入,对其运行一个自定义函数,并让函数的输出逐项替换mymatrix的内容.
正如纳赛尔指出的,更简单的方法是使用以下倍频程代码:
f=@(x) x+5;
A = [1, 0, -1; 3, 4, 5];
result = f(A)
result
将(x+5)应用于传入的每个元素,它将打印:
result =
6 5 4
8 9 10