从SimBiology模拟数据提取
6视图(30天)
显示旧的评论
最好的办法是什么simbiology仿真数据到excel或者其他项目?
我发现一个简短的解释如何出口Matlab区域,然后转换为XLS但其可怕的工作不好
接受的答案
Sietse Braakman
2019年5月16日
嗨,安德鲁,
假设您使用的是SimBiology应用程序,您可以通过右键单击仿真图并选择“导出数据”:
然后你可以选择直接出口xls:
如果你想从一个SimData导出数据对象在MATLAB工作区中,您可以使用代码的:
%让datanames适合用作变量名(替换所有空格,下划线)
datanames = tobj.DataNames;
datanames =取代(datanames,' ',“_”);
%从数据数组创建表
dataTable = array2table (tobj.Data,“VariableNames”,datanames);
%创建表的数组
时间表= array2table (tobj.Time,“VariableNames”,{“时间”});
%连接时间和数据表
exportTable =[时间表dataTable];
%出口xls文件
writetable (exportTable“exportData.xls”)
让我知道你如何相处。
答案(1)
Sietse Braakman
2019年5月16日
它看起来像你在Mac OS - xlswrite导出到Excel的使用功能,遗憾的是只适用于Windows操作系统。
唉,你将不得不使用一些代码来实现这一目标。您可以使用/采用上面我写的代码。每当你在SimBiology任务编辑器模拟模型,模拟数据将MATLAB的工作区中,被称为“tobj”。您应该能够使用代码来编写tobj excel。注意,这段代码使用writetable函数,而不是xlswrite。