使用数值时,错误使用odeget无法识别的属性名“非负”。看到ODESET可能性。
149(30天)
显示旧的评论
刘英
2023年4月11日
我和“选项”采用数值定义为:
选择= odeset (
“RelTol”
1平台以及
“AbsTol”
1平台以及);
(t1, y1) =数值(@ (t, y) disc_dy (t、y,δg、C、N、F、H), tspan, y0,选项);
当试图运行上面的代码时,弹出错误如下:
错误使用odeget
无法识别的属性名“非负”。看到ODESET可能性。
误差在数值(第158行)
idxNonNegative = odeget(选项,“非负”,[]);
模拟误差(第122行)
(~,y1) =数值(@ (t, y) disc_dy (t、y,δg、C、N、F、H), tspan, y0,选项);
这些代码在版本工作得很好。2021 b。最近,我升级我的MATLAB R2021b R2023a。似乎奇怪的因为我没有定义“非负”选项。升级会我不能运行它们的原因吗?提前谢谢。
4评论
刘英
2023年4月11日
你好,谢谢你的回复。我试着你的代码,它返回一个类似的错误我的问题声明:
选择= odeset (
“RelTol”
1平台以及
“AbsTol”
1平台以及);
v = odeget(选项,
非负的
)
错误使用odeget
无法识别的属性名“非负”。看到ODESET可能性。
我不知道这里……是错误的
刘英
2023年4月11日
你好沃尔特,谢谢你指出这一点。我已经优化工具箱安装和许可。我跑你的代码和有两个odeset。米的现有道路,/ MatCont7p3 /继续/ odeset。m和/应用程序/ MATLAB_R2023a.app /工具箱/ matlab / funfun / odeset.m
有,我可以避免调用MatCont odeset吗?也许移动MatCont路径下面工具箱路径?
接受的答案
沃尔特·罗伯森
2023年4月11日
您可以使用pathtool () MatCont7p3进一步向下移动的路径。
这可能会干扰运行MatCont7p3的一部分. .但也许你会好的。
22日评论
沃尔特·罗伯森
2023年5月18日
在命令行命令
pathtool
用滚轮浏览列表在右边,“MATLAB搜索路径:“
当你找到的条目MatCont7p3左键单击条目(一次)以选中它。然后移动光标左边的按钮,然后点击“移动到最下层”按钮。现在去底部的按钮,点击“保存”,然后在“关闭”
博文
2023年5月18日16:15
的版本是2023。当我使用命令你建议,它有两个odeset,其中一个是C: \ MATLAB \ MATLAB工具箱\ \ funfun \ odeset.m。我认为这与matcont抵触。但是如何解决这个问题。说实话,我也不知道。
博文
2023年5月18日22:28
我把后
- odeset。窗口显示C: \ MATLAB工具箱\ \ MatCont7p4 \继续\ odeset。MATLAB m C: \ \ MATLAB工具箱\ \ funfun \ odeset。m %阴影。然后我不知道如何去做。
沃尔特·罗伯森
2023年5月19日在23
一旦你已经下来路径和保存调用函数,然后”“输出不应该显示内置版本之前matcont7p4版本。
你可以* * *
重新处理toolboxcache
——我看到MatCont7p4已经安装在工具箱目录,这是留给Mathworks (Maplesoft,原因历史许可。)
博文
2023年5月20日在前者
C: \ MATLAB工具箱\ \ MatCont7p4 \继续\ odeset.m
C: \ MATLAB \ MATLAB工具箱\ \ funfun \ odeset。m %阴影
沃尔特·罗伯森
2023年5月20日在第一
你需要卸载MATLAB完全没有安装MatCont并重新安装它。
如果你需要使用MatCont之后,得到一个有经验的MATLAB管理员或顾问安装它,告诉他们在安装之前看看这些线。
第三方工具箱不应安装在MATLAB \工具箱:当他们安装,MATLAB安装可以有效地损坏。
这不是你的技能来解决。
边境梅耶尔
截止。八点四十三分已2023年5月23日
这里是一个快速修复:在文件MatCont7p3 /继续/ odeget。米,您可以添加一行(在第63行,保持字母顺序)的条目
非负的
然后用错误数值执行。
作为MatCont开发人员,我承认,这段代码已经更新,添加到我的待办事项列表,但它是学术软件,所以没有承诺我可以执行速度。也不会做,但是提到MatCont sourceforge上的页面。
史蒂文的主
2023年5月23日在36
有什么原因让您需要odeget的有自己的版本。而不是使用MATLAB中包含的一个?这个解决方案可以删除odeget。米在继续目录中,而不是更新吗?拥有自己的副本,阴影在MATLAB意味着你可能会有这种类型的冲突每当我们更新odeget在MATLAB函数,您必须更新它得到任何好处的bug修复或改善在MATLAB函数。
更多的答案(0)
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。