请问我这个代码问题出现在哪里?该如何修改(语言-matlab)

我是想求0到π对y=e^xsinx的积分,但是一直报错,代码如下(我是2019b版本)
syms x;
f(x) = 'exp(x)*sin(x)';
res_int = int(f(x), x, 0, pi);
disp(res_int);

img

你好,符号积分,首先要申明符号变量,然后写符号表达式,最后求积分,不需要用字符串去表示符号表达式,直接裸露在外就行
本题:

syms x                       % 申明符号变量
f = exp(x)*sin(x);         % 写出符号表达式(不需要引号),f不需要写f(x)
res_int = int(f, x, 0, pi); %直接积分
disp(res_int);

结果为

exp(pi)/2 + 1/2

img

无效的索引或函数定义。索引引必须遵循MATLAB索引。函数参数必须是符号变量,函数体必须是符号表达式。

希望对题主有所帮助,可以的话,帮忙点个采纳!