matlab中怎么对由两个一维数组绘出的曲线求积分比如这个图形,分别由x,y两个一维数组绘出的点图连成的曲线,要怎么求积分呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 07:24:15
matlab中怎么对由两个一维数组绘出的曲线求积分比如这个图形,分别由x,y两个一维数组绘出的点图连成的曲线,要怎么求积分呢?

matlab中怎么对由两个一维数组绘出的曲线求积分比如这个图形,分别由x,y两个一维数组绘出的点图连成的曲线,要怎么求积分呢?
matlab中怎么对由两个一维数组绘出的曲线求积分
比如这个图形,分别由x,y两个一维数组绘出的点图连成的曲线,要怎么求积分呢?

matlab中怎么对由两个一维数组绘出的曲线求积分比如这个图形,分别由x,y两个一维数组绘出的点图连成的曲线,要怎么求积分呢?

可以先用ployfit将数据拟合成一个多项式,然后再对这个多项式求积分.不过你这个图形很难用多项式进行拟合,所以该方法虽然简单,但在这不可取.

自己编写图形积分m函数.这种方法适合用于数据点很密集的情况,即用两个函数值的平均值代替小矩形的高,在乘以矩形的宽就行.这里给个算法流程.
1)n=length(x);m=length(y);        求向量的长度,如果n~=m,则输入参数有误
2)int = 0;                                    求面积
     for i=1:n-1
          int=int+(x(i+1)-x(i))*(y(i+1)+y(i)/2);
3)返回int

如果曲线不好拟合,而且数据点也不密.可以先interpl插值函数进行插值,再用上面第二种方法.

原来的数据是x,y
那么
inty=cumtrapz(x,y);%梯形近似
plot(x,inty);%绘制积分曲线
如果不是需要曲线,而只需要原来整个曲线下的面积
S=trapz(x,y);%梯形近似

matlab中怎么对由两个一维数组绘出的曲线求积分比如这个图形,分别由x,y两个一维数组绘出的点图连成的曲线,要怎么求积分呢? matlab 中 lu 二角分解 是什么意识分解出的两个数组是怎么来的 用么用啊 怎么把Matlab里的奇数项和偶数项分别放入两个数组中 matlab中的一维数组,有没有函数能够判断数组中是否含有相同的元素? Matlab中怎么返回一个数组中元素的个数 matlab排列组合程序在数组[3 5 9]中组合出两个数在数组[11 14 17 19]中组合出两个数在数组[21 23 27]中组合出两个数在数组[30 32 33]中组合出一个数再将上面得到的7个数组合起来希望用matlab完成, matlab中怎样把图像转化为一维数组, matlab中一维数组的最大值有两个相同的数,怎么用max函数返回这两个数的位置?比如a=[1,1,1,5,1,1,5,1,1,1],怎么得到这两个5所对应的位置呢?比如返回4和7.再推广一下就是,返回一个一维数组中相同 matlab中由一维数组X,Y绘制的图像,如何确定图中某一点对应元素在数组中的位置如图所示,如何知道该点对应的在数组中的位置X(?)或Y(?).目的是为在图中指定两点间的斜率问题.X,Y对应的数组 matlab中如何生成元素未知但元素个数已知的一维数组 在matlab中,如何将一个一维数组分成两个一维数组在matlab中,如何将一个一维数组X(3000个数)分成两个一维数组A和B.要求第1~100个数属于A,第101~200个数属于B,201~300属于A,301~400属于B,以此类推.我 matlab中cat获取高维数组,怎样循环表示每一个数组的行列 matlab 怎样同时对多个数组计算 每个数组的长度不一样如:r1=2*a1+a1.^2r2=2*a2+a2.^2运算相同 依此类推a1,a2,a3.为一维数组 但长度不一样 想取matlab二维整数数组的一维数组中大于0的数怎么表达?如 x是二维数组,我写的 tempx = x(2,:)(find(x(2,:))>0) 和tempx = find(x(2,:))>0都不对,该怎么写? for k = v(1:2),v是一个1维数组,这个循环是怎么循环的?matlab中 【MATLAB】数组、矩阵、向量在MATLAB中之间的区别?矩阵是二维数组,那么向量跟数组又有什么关系?如果说数组==向量,那么数组的维数跟向量的维数是不同的概念了? 用matlab求一数组的最大值用matlab程序设计一个数组求他的最大值数组具有普遍性 Matlab 数组元素删除多个元素数组a=[2 3 2 3 5 2]我想删除数组a中某些元素 这些元素的位置由数组b中的元素代表着 b=[1 3 6]具体怎么实现呢 我编的程序有点问题