将当前工作区变量转换为代码

时间:2014-04-21 09:21:50

标签: matlab export workspace

有时我宁愿不向其他人展示我的数据,因此我需要对其进行修改。当它准备好导出时,我希望完全按原样导出工作空间数据,例如表格,例如,在此处进行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);

2 个答案:

答案 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