对于matlab:有没有办法将矢量值写入文件,以后可以通过另一个matlab程序打开和读取?
具体来说:我有一个matlab程序,用10 ^ 7个条目计算二进制值向量$ zvector $。我想将$ zvector $作为数据写入输出文件,这样它就可以通过电子邮件发送并轻松读作另一个matlab程序的输入。理想情况下,输出文件将被称为“Output.m”,看起来像:
zvector = [ 0 1 1 ... 0 1 ];
我喜欢.m格式,因为它很容易用于matlab输入。我已经尝试了matlab的write()和fwrite()命令,但没有成功。我观察到这些生成的文件无法轻易读取为matlab可识别的输入(至少,我不知道如何从中读取)。有没有办法实现我的目标?感谢。
PS:我对最简单的方式感兴趣。如果这涉及不同类型的文件格式(不是.m格式),那很好。但是,在这种情况下,您能同时提供写入和阅读命令吗?再次感谢。答案 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