Matlab求定积分并作图问题形如图所示的积分方程,其中K已知等于0.1242,t为一系列数:即从60到6000等差60的一系列数.现目的是想把每个t值带入积分式后算出一个lny值,然后以lny对t作图获得一曲线
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 03:52:04
![Matlab求定积分并作图问题形如图所示的积分方程,其中K已知等于0.1242,t为一系列数:即从60到6000等差60的一系列数.现目的是想把每个t值带入积分式后算出一个lny值,然后以lny对t作图获得一曲线](/uploads/image/z/2685800-56-0.jpg?t=Matlab%E6%B1%82%E5%AE%9A%E7%A7%AF%E5%88%86%E5%B9%B6%E4%BD%9C%E5%9B%BE%E9%97%AE%E9%A2%98%E5%BD%A2%E5%A6%82%E5%9B%BE%E6%89%80%E7%A4%BA%E7%9A%84%E7%A7%AF%E5%88%86%E6%96%B9%E7%A8%8B%2C%E5%85%B6%E4%B8%ADK%E5%B7%B2%E7%9F%A5%E7%AD%89%E4%BA%8E0.1242%2Ct%E4%B8%BA%E4%B8%80%E7%B3%BB%E5%88%97%E6%95%B0%EF%BC%9A%E5%8D%B3%E4%BB%8E60%E5%88%B06000%E7%AD%89%E5%B7%AE60%E7%9A%84%E4%B8%80%E7%B3%BB%E5%88%97%E6%95%B0.%E7%8E%B0%E7%9B%AE%E7%9A%84%E6%98%AF%E6%83%B3%E6%8A%8A%E6%AF%8F%E4%B8%AAt%E5%80%BC%E5%B8%A6%E5%85%A5%E7%A7%AF%E5%88%86%E5%BC%8F%E5%90%8E%E7%AE%97%E5%87%BA%E4%B8%80%E4%B8%AAlny%E5%80%BC%2C%E7%84%B6%E5%90%8E%E4%BB%A5lny%E5%AF%B9t%E4%BD%9C%E5%9B%BE%E8%8E%B7%E5%BE%97%E4%B8%80%E6%9B%B2%E7%BA%BF)
Matlab求定积分并作图问题形如图所示的积分方程,其中K已知等于0.1242,t为一系列数:即从60到6000等差60的一系列数.现目的是想把每个t值带入积分式后算出一个lny值,然后以lny对t作图获得一曲线
Matlab求定积分并作图问题
形如图所示的积分方程,其中K已知等于0.1242,t为一系列数:即从60到6000等差60的一系列数.现目的是想把每个t值带入积分式后算出一个lny值,然后以lny对t作图获得一曲线,请问如何实现,急盼您的解答,
Matlab求定积分并作图问题形如图所示的积分方程,其中K已知等于0.1242,t为一系列数:即从60到6000等差60的一系列数.现目的是想把每个t值带入积分式后算出一个lny值,然后以lny对t作图获得一曲线
clear;
g=inline(' exp(-55748.7/0.1242./x) ','x');
t=60:60:6000;
for n=1:length(t)
y(n)=-16.909+11089/0.1242/t(n)+101417.4*quad(g,0,t(n));
end
plot(t,y,'-*');
你这个题不用符号积分,用数值积分就完全能解决.
syms t
x=60:60:6000;
k=0.1242;
for i=1:length(x)
y(i)=-16.909+11089/k/x(i)+int('101417.4*exp(-55748.7/k/x(i))','x',0,x(i));%注意了
end
y=vpa(y);
plot(x,y)
这是我尝试的,行不通的<...
全部展开
syms t
x=60:60:6000;
k=0.1242;
for i=1:length(x)
y(i)=-16.909+11089/k/x(i)+int('101417.4*exp(-55748.7/k/x(i))','x',0,x(i));%注意了
end
y=vpa(y);
plot(x,y)
这是我尝试的,行不通的
该积分无法直接求出,可以参考积分的梯形求法,还原微积分。这个积分程序网上很多
只要int('101417.4*exp(-55748.7/k/x(i))','x',0,x(i));部分换成梯形积分程序的值就好了
大体的框架不变。
祝好运~~~~
收起