我想显示mat文件的内容以查看所有结果。我知道我可以加载它,然后双击它的内容显示在工作区中,这种情况发生在mat文件内容很少的信息,但当我有mat文件内容信息超过13000记录我无法显示它。可以请任何人帮我找到任何方式显示mat文件作为表?
感谢
答案 0 :(得分:5)
我不知道数据的格式(多维,结构,单元格数组),但有一个名为“openvar”的函数对这些东西非常有用。
让我们定义一个大的随机500x500x10 3d矩阵:
large = rand(500,500,10);
此变量包含250万个双值,占用接近20MB的内存。通过双击“大”工作区窗口在变量编辑器中打开它通常(至少在我的系统上)给出以下消息:
"Cannot display summaries of variables with more than 524288 elements."
但您可以使用“openvar”函数打开某些部分:
openvar('large(:,:,1)'); %# pass the argument as a string.
这将打开变量编辑器中的第一个“矩阵”矩阵(本例中为500x500矩阵)。如果您需要查看大变量的某些部分,这非常有用。
当然,您始终可以定义包含较大变量子集的新变量:
less_large = large(:,:,1);
...然后在工作区窗口中双击它,在变量编辑器中打开“less_large”。但有时候“openvar”方法会更快/更容易。
答案 1 :(得分:2)
您有几个选择。从清晰的工作区开始,您可以将mat文件加载到工作区中。现在工作区中的任何内容都在mat文件中。您可以使用变量查看器或使用脚本解析。
如果您有Simulink工具箱,则可以使用Simulink.saveVars将工作区的内容保存到可生成相同内容的人类可读m脚本中。很遗憾你需要Simulink才能做到这一点,因为这个功能与Simulink无关。
答案 2 :(得分:1)
加载数据后如何使用whos
显示当前工作空间中的变量?请注意,您可能希望在显示之前清除所有其他变量。