Te=288.15;
P1=1000;
s1(1)=refpropm('S','T',Te,'P',P1,'R1336mzzz');

运行如上程序就会出现如图错误,但是使用其他工质(例如R245fa)的时候却不会出现错误,这是为什么?
Te=288.15;
P1=1000;
s1(1)=refpropm('S','T',Te,'P',P1,'R1336mzzz');

关注引自免费微信小程序:皆我百晓生:
根据您提供的信息,MATLAB调用refprop时出现了错误。从错误信息中可以看到,错误发生在R1336mzzz.fld文件中,这可能是引起问题的原因之一。另外,您还提到在使用其他工质(如R245fa)时没有出现错误。根据这些情况,可能有以下几个原因导致问题:
工质文件问题:R1336mzzz.fld文件可能存在问题,可能是缺失或损坏的。这可能解释了为什么其他工质的调用是正常的。您可以尝试重新安装或更新refprop软件,或者尝试找到该文件并替换为一个完整的版本。
参数输入问题:您提供的代码中,s1(1)作为函数调用的第一个输出变量,但是您没有为s1分配一个合适的大小。请确保s1的大小与调用的函数输出匹配。
其他配置问题:您可能需要对refprop进行其他配置或设置。请确保您已经正确安装和配置了refprop软件,并将其与MATLAB正确连接。
建议您按照以下步骤尝试解决问题:
验证工质文件的完整性和正确性。确保R1336mzzz.fld文件存在,并且没有损坏或缺失。
检查s1变量的大小和类型是否正确。确认它与refprop函数的输出匹配。
检查refprop软件的安装和配置是否正确。确保它与MATLAB正确连接,并且版本兼容。
如果问题仍然存在,您可以尝试搜索相关论坛或咨询refprop或MATLAB的技术支持团队,以寻求更详细的指导和帮助。
希望这些提示对您有所帮助,祝解决问题顺利!