您好、欢迎来到现金彩票网!
当前位置:秒速快3计划 > 数值积分 >

matlab 数值积分问题

发布时间:2019-06-16 08:53 来源:未知 编辑:admin

  设计目标是这样的:我有三个大型的维数相同的列向量X0,Y0,Z0,在Z0中寻找与某设定值T相同的元素的元素下标,通过获得的元素下标获得对应X0和Y0,并建立(X0,Y0),将获得的一组(X0...

  设计目标是这样的:我有三个大型的维数相同的列向量X0,Y0,Z0,在Z0中寻找与某设定值T相同的元素的元素下标,通过获得的元素下标获得对应X0和Y0,并建立(X0,Y0),将获得的一组(X0,Y0)进行适当插值,最后在选定的范围(a,b)进行数值积分,然后将结果和T建立成(T,结果)的矩阵,设定值T并不是一个定值,而是一个等差数列,所以希望最后得到一个矩阵形如:[T1 ,T1积分结果;T2,T2积分结果.....]

  现在上面的这个程序只能完成当j=1,j=2,j=3时的积分,到4后,程序报错:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  建议检查j=4的时候,能否在z0数组中找到z0=j+5。从你的描述来看,问题出在插值的时候r和w中至少有一个是空值或者r和w的值相等。所以问题很有可能出在ind=find(z0==j+5)。如果能否在z0数组中找到z0=j+5,那么还需要检查r=x0(ind)和w=y0(ind)的值是否相等,如果相等,那么是无法做插值的。如果如我所言,出现了上述问题,那么就需要在出问题的地方加入if...else...语句做修正。如果出现了相等的值,那么就相当于对一个常值函数求积分,在条件判断为r==w的里面直接写常值函数的数值积分,然后else里面继续进行你刚才的程序。谢谢,果然是相等出了问题,但是我还是有点不明白,如果两个值相等的话,我做积分应该怎么做呢?这个细节还希望您能说得再仔细些~或者举个示例~上面的回答虽然能明白,还是不知道怎么做比较好...

http://hostgladjens.net/shuzhijifen/301.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有