Matlab显示了以下错误-“未识别的函数或变量'importPhase'。”

29次浏览(过去30天)
我通过Matlab (2020a)使用Cantera(2.4.0)。我已经按照这里的指示做了 https://cantera.org/install/windows-install.html 安装cantera并配置matlab来使用它。
我是matlab和cantera的新用户,想尝试一些给出的基本教程,但当我输入以下代码时,
gas1 = importPhase('gri30. gas ')cti”、“gri30”);
MSG = sprintf('创建gas1的时间:%f', cputime - t0)
Matlab显示了一个错误,提示“未识别的函数或变量'importPhase'”。
其他答案表明,不恰当地指定matlab的路径可能会导致这种情况,但我已经遵循了安装指南中的所有说明。
任何帮助都将不胜感激
1评论
Dalisizwe Sibanda
Dalisizwe Sibanda 2020年8月30日
嗨,拉胡尔,你能解决坎特拉的问题吗?我试图使用它与T-MATS,但没有得到的东西工作在所有。如果你能分享如何解决这个问题,这将是一个巨大的帮助。

登录评论。

答案(2)

阿布古普塔
阿布古普塔 2020年8月26日
嗨,拉胡尔,
根据我的理解,您在访问Cantera包时遇到了错误消息。
参考以下连结,可能有助你解决问题:- .
问候,
阿布古普塔

大卫
大卫 2021年8月27日
虽然这是一个坎特拉问题,但我也有同样的问题,很难找到答案,所以我将它放在这里。在Cantera 2.3中,importPhase函数已弃用,并被Solution取代。这里有一些讨论: https://github.com/Cantera/cantera/pull/383
在这个讨论中,开发人员提到Solution()创建了一个Solution对象。我现在遇到了其他问题,所以我不能确认简单地用Solution替换importPhase是否可以工作,但这似乎是开发人员的意图。
2的评论
大卫
大卫 2022年7月1日
编辑:大卫 2022年7月1日
也许我应该更新一下我的答案。Solution确实取代了importPhase。命令应该如下所示
解决方案(“air.yaml”);
解决方案(“air.yaml”“空气”);
注意空气。在安装Cantera时,yaml会自动安装在Program Files\Cantera\data中。'air'是空气中一个相的名称。yaml文件。如果上面的线路不工作,我猜Cantera没有正确安装。在这一点上,我用了 这些指令。
我遇到的问题是解决方案('air.cti')不起作用。必须将数据文件转换为YAML格式才能使用Solution()函数。您可以使用cti2yaml.py在Python中转换这些文件。Cantera社区中有一些有用的提示。这已经和MATLAB无关了,我就讲到这里。

登录评论。

类别

了解更多启动和关机帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的