作业帮 > 综合 > 作业

Matlab中int求得原函数不对

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 12:55:20
Matlab中int求得原函数不对
就是
clc,clear,clf
syms x
f=(cos(x))^2+sin(x);
ezplot('(cos(x))^2+sin(x)')
y=int(f,x)
这些命令运行后求出原函数y:
y =
x/2 + sin(2*x)/4 - cos(x)
,但是原函数y再求导明显和f不符,这是怎么回事,该怎么办,
Matlab中int求得原函数不对
求导的函数应该用diff
syms x
>> f = cos(x)^2 + sin(x)';
>> y = diff(f, x);
>> y

y =

cos(conj(x)) - 2*cos(x)*sin(x)
再问: 大神不是求导,是求那个f的不定积分,也就是原函数y,使得y求导后得到函数f
再答: 哦 sorry看错了

int确实是求的积分,这个结果也是正确的,不信你可以用diff在算下y

会发现结果是:cos(2*x)/2 + sin(x) + 1/2
把cos(2x)拆开,就和原来的一样了。