matlab计算积分步骤 如何用matlab求二重积分?

[更新]
·
·
分类:行业
3961 阅读

matlab计算积分步骤

如何用matlab求二重积分?

如何用matlab求二重积分?

符号计算 syms x y; %定义两个符号变量 aint(int(x^y,x,0,1),y,1,2) %积分x,0,1 ,y,1,2 bsimple(a) %化简 cvpa(b,4) %得到4位近似解,也可以任意N位解 数值计算 %%二重积分f @(x,y)exp(sin(x))*ln(y),y从5*x积分到x^2,x从10积分到20 1 (7.X后版本才有此函数quad2d) y1quad2d(@(x,y) exp(sin(x)).*log(y),10,20,@(x)5*x,@(x)x.^2) 2 y2 quadl(@(x) arrayfun(@(x) quadl(@(y)exp(sin(x)).*log(y),5*x,x.^2),x),10,20) 3 y3 dblquad(@(x,y)exp(sin(x)).*log(y).*(y5*x yx.^2),10,20,50,400)

用MATLAB对离散数据进行积分?

有一段离散数据X(N),1000点,采样频率是100次/1秒.想对它进行积分,用MATLAB怎么做呀?

采用复化cotes公式求积分值结果积分结果为C1.7581参考资料查数值分析教程。
其实可以简略试算一下根据梯形公式
sum(nlp(1000:1500))1.7753
梯形公式误差比较大

如何用matlab表示一个三角波并对其积分?

用函数法表示。
t0:pi/8:10*pi; %最简单的三角波,zsawtooth(t,0.5);plot(t,z);
可以用matlab的gensig()函数,来产生矩形波,即
[u,t]gensig(square,4,10) %产生信号时间区间为4,采样周期为10的矩形波
可以用matlab的sawtooth()函数,来产生三角波,即
x sawtooth(2*pi*50*t) %产生三角波
实现代码:
figure(1) %
systf([3,10],[1,10,40,100])
[u,t] gensig(square,4,10);
lsim(sys,k,u,t)
hold on;plot(t,u,-.)
figure(2) %
T 10*(1/50);
Fs 1000;
dt 1/Fs;
t 0:dt:T-dt;
x sawtooth(2*pi*50*t);
plot(t,x)