日夏养花网

您好,欢迎访问日夏养花网,我们的网址是:http://www.rixia.cc

matlab离散数据积分怎么做?高手请进!!!!!!!!!!!!!

2022-07-08 01:19:04 分类:养花问答 来源: 日夏养花网 作者: 网络整理 阅读:129

你好!我想问问用matlab怎么求得散点连成曲线的积分?

因为要写毕业论文的原因,而我之前都没有碰过matlab软件,所以我现在需要通过一些软件来求出散点连成曲线下的积分,所以能不能告诉我怎么求得该积分的?能不能把步骤告诉我呢?无限感激!
买本书吧,matlab初期还是很简单的,就是功能日夏养花网太强大,有好多指令。
求积分我印象中好像是用int
你还是看看书吧

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
计算速度较慢,请耐心等待

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

文章标签:

本文标题: matlab离散数据积分怎么做?高手请进!!!!!!!!!!!!!
本文地址: http://www.rixia.cc/wenda/283399.html

上一篇:请问这几种多肉能拼盘拼在一起吗?(后有拼盘图)

下一篇:大树底下好乘凉其原因是什么

相关推荐

推荐阅读

猜你喜欢

返回顶部