首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODE15s矩阵是奇异的,接近奇异或严重缩放。结果可能不准确。RCOND = NaN

ODE15s矩阵是奇异的,接近奇异或严重缩放。结果可能不准确。RCOND = NaN
EN

Stack Overflow用户
提问于 2015-06-02 16:51:56
回答 1查看 1.4K关注 0票数 1

我试图解一个DAE系统( ODE和代数方程的混合物)。所以,我的系统是这样的

/dt= F(t,y)

矩阵M基本上是对角线上的常数质量矩阵1,所有的零点都在最后几行,最后一列很少。

举个例子,质量矩阵如下所示

M= [1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0]

如果我们以矩阵为例,我的向量Fx是维数(4x1)。

如果我得到了这个错误,我该如何进行?

矩阵是奇异的,接近奇异或严重缩放。结果可能不准确。RCOND = NaN

我的系统解析代码:

代码语言:javascript
复制
Mass = Mass_Matrix( Nc,NT );

opt = odeset('RelTol', 10.0^(-3), 'AbsTol' , 10.0^(-3), 'Mass', Mass ,'MassSingular', 'yes', 'OutputFcn',@odeprint);

[T,Y] = ode15s(@(t,y)Function_Fx( t, y, Resolution, y01),[0 1],y0,opt);

我的向量Fx是由Function_Fx创建的

代码语言:javascript
复制
function Fx = Function_Fx( t, y, Resolution, y01)

分辨率是一个结构变量,y01是存储的值。

我的问题是问题在哪里,是F(t,y)还是M?给定M是常数质量矩阵。

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-19 13:05:39

我已经解决了这个问题。是因为我的F(t,y)错了。我检查了雅可比,直到那时,我设法看到,我有一些零线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30602042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档