我有一个问题,因为这适用于许多函数,但在尝试绘制正弦积分时遇到了麻烦(我使用的是 matlab 2010):
clear all
close all
clc
x = linspace(-10, 10, 100);
f = @(x) sin(x);
I = arrayfun(@(x) quad(f, 0, x), x);
plot(x, f(x),'r', x, I, 'b')
我期望有一个 -cos(x),但我得到的结果是偏移量为 1,为什么会发生这种情况?应该如何解决这个问题?
根据Matlab文档,
q = quad(fun,a,b)
求积是一种数值方法,用于求函数图下的面积,即计算定积分。
sin(x) 的积分等于 -cos(x)
sin(x)
从x = pi
到x = 0
的定积分:-cos(pi) - (-cos(0)) = 2
由于
quad
计算定积分,我看不出有任何问题。
同:
figure;plot(-cos(x) - (-cos(0)))