在 MATLAB 中将两个函数相乘

计算科学 matlab
2021-12-16 17:28:49

我想要两个功能的产品f(x),g(x)

f(x)=x+sin(x)g(x)=xsin(x)

然后

f(x)g(x)=x2sin2(x)

我如何计算两个函数的乘积?

我尝试通过谷歌搜索它说使用内联或类似的东西

>> f = @(x) x - sin(x)
f =

@(x) x - sin (x)

>> g = @(x) x + sin(x) 
g =

@(x) x + sin (x)

>> h = @(x) f(x)*g(x)
h =

@(x) f (x) * g (x)

但无法得到产品。

另外,如果我将函数作为另一个函数的参数给出,语法会改变吗fun并且需要函数内部的函数乘积fun?

我正在使用 MATLAB 2013a。

1个回答

如果你想要一个纯数值的结果,MATLAB 的技巧是使用一个点.,如: f(x).*g(x)它负责矩阵的逐点乘法。

如果你想象征性地使用它,你可以使用类似的东西:

syms x
f = x + sin(x);
g = x - sin(x);
equ = simplify(f*g);