Matlab:如何在使用Simulink运行模拟时从文件加载数据?

Matlab:如何在使用Simulink运行模拟时从文件加载数据?,matlab,Matlab,我希望使用Simulink运行模拟,并且希望使用txt文件中的数据。我试过使用 x_ref_n0 = importdata('x_n_ref0.txt'); 但是,我收到一条错误消息: The function 'importdata' is not supported for standalone code generation. 如何解决此问题?是否尝试在MATLAB功能块中使用importdata?您应该在MATLAB工作区中导入数据,然后使用“来自工作区”或“来自工作区的信号”块将数

我希望使用Simulink运行模拟,并且希望使用txt文件中的数据。我试过使用

x_ref_n0 = importdata('x_n_ref0.txt');
但是,我收到一条错误消息:

The function 'importdata' is not supported for standalone code generation.

如何解决此问题?

是否尝试在MATLAB功能块中使用importdata?您应该在MATLAB工作区中导入数据,然后使用“来自工作区”或“来自工作区的信号”块将数据导入simulink。如果数据太大,无法将其放入工作区,则应使用fopen一次读取几行文件,然后使用textscan解析数据。您可以用许多不同的方式调用这些函数。stackoverflow问题有很多答案可以从Simulink调用MATLAB代码

如果您从MATLAB函数块的一个时间步中读取一个文件中的所有数据,则应将importdata声明为Exterinstic,这将允许您调用不支持代码生成的MATLAB函数。使用Exterinsic将不支持使用real-time workshop生成代码。模拟应该可以很好地工作。请参阅文档了解外部at