将matlab向量写入matlab可读的文件

时间:2016-09-12 23:42:50

标签: matlab

对于matlab:有没有办法将矢量值写入文件,以后可以通过另一个matlab程序打开和读取?

具体来说:我有一个matlab程序,用10 ^ 7个条目计算二进制值向量$ zvector $。我想将$ zvector $作为数据写入输出文件,这样它就可以通过电子邮件发送并轻松读作另一个matlab程序的输入。理想情况下,输出文件将被称为“Output.m”,看起来像:

zvector = [ 0 1 1 ... 0 1 ];

我喜欢.m格式,因为它很容易用于matlab输入。我已经尝试了matlab的write()和fwrite()命令,但没有成功。我观察到这些生成的文件无法轻易读取为matlab可识别的输入(至少,我不知道如何从中读取)。有没有办法实现我的目标?感谢。

PS:我对最简单的方式感兴趣。如果这涉及不同类型的文件格式(不是.m格式),那很好。但是,在这种情况下,您能同时提供写入和阅读命令吗?再次感谢。

1 个答案:

答案 0 :(得分:1)

感谢@edwinksl指出我使用MAT文件的正确方向。我不知道这里接受的做法,但是在stackexchange数学中,如果来自评论的提示让你一路走来,我们鼓励你回答你自己的问题。所以我会回答我自己的问题。

Mat格式做得很好。以下是用于以Mat格式读写的示例脚本文件(有关更多文档,请参阅上述注释中的链接):

***脚本文件OutputTest.m:

filename = 'TestFile.mat';

TestVector=[1 1 0 1];

save(filename, 'TestVector');

***脚本文件IntputTest.m

filename = 'TestFile.mat';

file=load(filename);

z =file.TestVector;

z