这个代码和函数在。m文件中工作得很好,但在matlab编译器制作的。exe文件中不工作。错误窗口说
未定义函数'string2char'用于'char'类型输入参数
.这是令人困惑的。
cd (fpath);
file_s0 = fullfile (fpath,“\ model.mph”);
模型= mphload (file_s0);
'fpath'有正确的内容,我用它加载。mat文件。
我相信MATLAB已经连接到COMSOL多物理服务器之前,这段代码。我使用相同的.exe启动COMSOL服务器并将其连接到MATLAB。
我尝试将'file_s0'转换为字符串,然后将它传递给'mphload'与代码"string(file_s0);和“cellstr(file_s0);”不能解决问题,同样的错误发生。
在mphload之前尝试了"char(file_s0);",没有区别。
有些人遇到'Undefined function 'mphload'作为类型'char'的输入参数。并重新安装comsol和matlab解决了这个问题。也许我今天应该试试这个。