原函数不存在的积分画图的问题刚刚学习matlab,还请各位不吝赐教:已知函数 f(x)=exp(x^2+sqrt(2*sin(k*x)^2+1)),k 为给定常数1,2,3,4,其原函数为:F(x)=int(f(x),x)但是用int得不到F(x)的解析表达式,所以我
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/02 16:13:56
原函数不存在的积分画图的问题刚刚学习matlab,还请各位不吝赐教:已知函数 f(x)=exp(x^2+sqrt(2*sin(k*x)^2+1)),k 为给定常数1,2,3,4,其原函数为:F(x)=int(f(x),x)但是用int得不到F(x)的解析表达式,所以我
原函数不存在的积分画图的问题
刚刚学习matlab,还请各位不吝赐教:
已知函数 f(x)=exp(x^2+sqrt(2*sin(k*x)^2+1)),k 为给定常数1,2,3,4,
其原函数为:
F(x)=int(f(x),x)
但是用int得不到F(x)的解析表达式,所以我用了数值积分quadl,但是我想画F(x)在(0,10)区间上的图像,不知道怎样操作,请同志们帮帮忙吧,
我把程序写成以下形式,但是运行总是报错:
clear all
x=0:0.001:10;
k=[1,2,3,4];
for i=1:10;
j=1:4;
xx=x(i);
kk=k(j);
fun=inline(subs('exp(x^2+sqrt(2*sin(K*x)^2+1))','k',kk));
y(i)=quadl(fun,0,xx);
end
hold on;
plot(x,y)
原函数不存在的积分画图的问题刚刚学习matlab,还请各位不吝赐教:已知函数 f(x)=exp(x^2+sqrt(2*sin(k*x)^2+1)),k 为给定常数1,2,3,4,其原函数为:F(x)=int(f(x),x)但是用int得不到F(x)的解析表达式,所以我
clear all
syms x k
fun=inline(exp(x^2+sqrt(2*sin(1*x)^2+1)))
x=linspace(0,10);
%k=[1,2,3,4];
for i=1:length(x);
%j=1:4;
xx=x(i);
%kk=k(j);
y(i)=quadl(fun,0,xx)
end
hold on;
plot(x,y)