在matlab中显示mat文件

时间:2011-02-14 02:31:20

标签: file matlab

我想显示mat文件的内容以查看所有结果。我知道我可以加载它,然后双击它的内容显示在工作区中,这种情况发生在mat文件内容很少的信息,但当我有mat文件内容信息超过13000记录我无法显示它。可以请任何人帮我找到任何方式显示mat文件作为表?

感谢

3 个答案:

答案 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显示当前工作空间中的变量?请注意,您可能希望在显示之前清除所有其他变量。