有时我宁愿不向其他人展示我的数据,因此我需要对其进行修改。当它准备好导出时,我希望完全按原样导出工作空间数据,例如表格,例如,在此处进行POSTING。
我知道生成脚本函数,我觉得答案有些相关,但事实并非如此,而且发布也不是我需要的命令。我该怎么做?
更新示例:
如何将表格打印为代码?
%% Table example to export workspace
T={'A2P3';'A2P3';'A2P3';'A2P3 with (extra1)';'A2P3 with (extra1) and (extra 2)';'A2P3 with (extra1)';'B2P3';'B2P3';'B2P3';'B2P3 with (extra 1)';'A2P3'};
a={1 1 0 1 1 0 1 1 0 1 1 }
T(:,2)=num2cell(1);
T(3,2)=num2cell(0);
T(6,2)=num2cell(0);
T(9,2)=num2cell(0);
T=table(T(:,1),T(:,2));
class(T.Var1);
class(T.Var2);
T.Var1=categorical(T.Var1)
T.Var2=cell2mat(T.Var2)
class(T.Var1);
class(T.Var2);
答案 0 :(得分:3)
自 Matlab 2014a 以来,有一个新的特色:
MATLAB现在提供了将工作区变量保存到的功能 MATLAB脚本。保存脚本后,您可以重新生成脚本 工作区变量通过运行脚本。单击“保存工作区” MATLAB桌面并在另存为类型中选择MATLAB脚本(* .m) 菜单。或者,使用matlab.io.saveVariablesToScript来执行此操作 从命令行进行操作。
Documentation fo matlab.io.saveVariablesToScript
如果您没有新版本,则需要为变量编写自己的I / O例程。对于数值数组来说这很通用很容易,但这取决于具体情况。
答案 1 :(得分:1)
如果Matlab 2014a不可用,我会使用here中的gencode