怎么使用matlab编写求积分的程序

出处:网络|最后更新:2021-02-23 17:25

洁@|用户:常见问题 怎么使用matlab编写求积分的程序,matlab积分

我甘愿燃烧|用户:完美回答:

最佳答案:

假设以矩形或梯形面积来拟合吧;
function yanshi(fname,a,b,n)
%定积分演示程序
xi(1)=a;
xi(n+1)=b;
for i=1:n-1
xi(i+1)=a+(i+rand(1))*(b-a)/n;
end
I=0;
for i=1:length(xi)-1
sxi=xi(i)+rand(1)*(xi(i+1)-xi(i));
syi=feval(fname,sxi);
I=I+syi*(xi(i+1)-xi(i));
xx=[xi(i) xi(i) xi(i+1) xi(i+1) xi(i)];
yy=[0 syi syi 0 0];
fill(xx,yy,'c');
hold on
end
x=a:(b-a)/100:b;
y=feval(fname,x);
plot(x,y,'r','markersize',20);
fprintf('n=%6d I=%12.5f\n',n,I);
hold off;

function y=lirui(x)
y=1+x.^2;
t = (1/16:1/8:1)'*2*pi;
x = sin(t);
y = cos(t);
fill(x,y,'r')
axis square

用户:人无再少年i的其他回答:计算h=cos(4x+3)在0.到pi/6上的积分:

h=@(x)cos(4*x+3)
quad(h,0,pi/6)
计算y=e^(t/2)在2-6上的积分

syms t
y=(exp(1))^(t/2)
c=int(y,2,6)

这个真的很简单,嗯
还有 其他的函数
dblquad
quad等等


用户:献丑丶的其他回答:clc;clear;close all
U=[0 0.53 1.49 2.39 3.28 4.24 4.76 5.30 5.59 5.85 6.27 6.59 6.78 6.96 7.11 7.26 7.34 7.76 8.12 8.48 8.68 8.83 9.06 9.27 9.40];
I=[114.0 112.1 102.9 96.2 88.4 82.5 77.4 72.9 70.6 67.5 63.9 61.5 60.2 58.9 57.7 56.5 55.3 52.3 50.1 44.6 39.5 34.8 25.5 15.4 8.5];
R=1000*U./I;
P=U.*I;
A=0:1:800;
B=spline(R,P,A);
plot(A,B,'linewidth',2,'markersize',16)
你直接去掉最后一个0不久可以了?


标题:怎么使用matlab编写求积分的程序|http://www.nnn16.cn/ask/316803.html

本文来自网络,不代表本站立场,如有侵权请联系处理!