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
2020年8月30日
嗨,拉胡尔,你能解决坎特拉的问题吗?我试图使用它与T-MATS,但没有得到的东西工作在所有。如果你能分享如何解决这个问题,这将是一个巨大的帮助。
答案(2)
大卫
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无关了,我就讲到这里。