matlab离散数据积分怎么做?高手请进!!!!!!!!!!!!!
你好!我想问问用matlab怎么求得散点连成曲线的积分?
因为要写毕业论文的原因,而我之前都没有碰过matlab软件,所以我现在需要通过一些软件来求出散点连成曲线下的积分,所以能不能告诉我怎么求得该积分的?能不能把步骤告诉我呢?无限感激!Matlab 积分区域为任意四边形 积分问题 求高手解答 在线等!!!
我求一个函数的二重积分,积分函数很简单。但是积分区域为平面上给定的四个节点。例如1、http://www.rixia.cc(x1,y1)......4、(x4,y4),感觉处理上很麻烦,希望能有高手帮忙解答下!拆成两个三角形求,(1 2 3) 和 (4 2 3)
三个点组成两个向量a=(x2-x1,y2-y1), b=(x3-x1,y3-y1);
x*i+y*j=k(a*(1-t)+b*t) 可以扫描到三角形内所有的点,其中
k=0~1
t=0~1
将原二重积分化为两个定常数区间上的积分,可以分离变量,简化计算。
x=k((x2-x1)*(1-t)+(x3-x1)*t)+x1
y=k((x2-x1)*(1-t)+(x3-x1)*t)+y1
三个点组成两个向量a=(x2-x1,y2-y1), b=(x3-x1,y3-y1);
x*i+y*j=k(a*(1-t)+b*t) 可以扫描到三角形内所有的点,其中
k=0~1
t=0~1
将原二重积分化为两个定常数区间上的积分,可以分离变量,简化计算。
x=k((x2-x1)*(1-t)+(x3-x1)*t)+x1
y=k((x2-x1)*(1-t)+(x3-x1)*t)+y1
计算速度较慢,请耐心等待
clear;clc
pos=[0 -2;2 0;0 2;-2 0];%凸多边形顶点,自己改
f=@(x,y)2*(x-y.^2).^3;%积分函数
X=pos(:,1);Y=pos(:,2);
k=convhull(X,Y);
X=X(k);rnfWzY=Y(k);
fill(X,Y,'g');title('积分区域');
xmin=min(X);xmax=max(X);
ymin=min(Y);ymax=max(Y);
g=@(x,y)f(x,y).*inpolygon(x,repmat(y,size(x)),X,Y);
val=quadl(@(y)arrayfun(@(y)quadl(@(x)g(x,y),xmin,xmax),y),ymin,ymax)%这就是你要的结果
clear;clc
pos=[0 -2;2 0;0 2;-2 0];%凸多边形顶点,自己改
f=@(x,y)2*(x-y.^2).^3;%积分函数
X=pos(:,1);Y=pos(:,2);
k=convhull(X,Y);
X=X(k);rnfWzY=Y(k);
fill(X,Y,'g');title('积分区域');
xmin=min(X);xmax=max(X);
ymin=min(Y);ymax=max(Y);
g=@(x,y)f(x,y).*inpolygon(x,repmat(y,size(x)),X,Y);
val=quadl(@(y)arrayfun(@(y)quadl(@(x)g(x,y),xmin,xmax),y),ymin,ymax)%这就是你要的结果
matlab软件如何对曲线积分?高手请进
曲线如果有解析式的话,可以直接用int函数进行积分;如果曲线形式比较复杂或日夏养花网者没有解析公式,可以采用数值积分。
Hwnd = Plugin.Window.GetKeyFocusWnd()
Delay 2000
t1=now:t2=now:sj1=0.5:sj2=60
Rem abcc
Delay 20
If DateDiff("s",t1,now)>=sj1
Delay 10
Call Plugin.Bkgnd.KeyPress(Hwnd, 83)
Delay 10
t1=now
End If
If DateDiff("s",t2,now)>=sj2
Delay 10
Call Plugin.Bkgnd.Kewww.rixia.ccyPress(Hwnd, 70)
t2=now
End If
Goto abcc
Delay 2000
t1=now:t2=now:sj1=0.5:sj2=60
Rem abcc
Delay 20
If DateDiff("s",t1,now)>=sj1
Delay 10
Call Plugin.Bkgnd.KeyPress(Hwnd, 83)
Delay 10
t1=now
End If
If DateDiff("s",t2,now)>=sj2
Delay 10
Call Plugin.Bkgnd.Kewww.rixia.ccyPress(Hwnd, 70)
t2=now
End If
Goto abcc
文章标签:
本文标题: matlab离散数据积分怎么做?高手请进!!!!!!!!!!!!!
本文地址: http://www.rixia.cc/wenda/283399.html
下一篇:大树底下好乘凉其原因是什么
相关推荐