保存数据到。txt文件

4825次浏览(过去30天)
伯努利蜥蜴
伯努利蜥蜴 2012年9月5日
如何将数据保存为txt文件?我想创建一个简单的两列文本文件,其中第一列是来自一个nx1矩阵的数据,第二列是一个不同的nx1矩阵。我还希望在每一列的第一行都有列标题。
谢谢

1评论

Raghunandan V
Raghunandan V 2018年10月4日
问题是你试图将它们存储在一个数组中,而你必须将它们存储在一个单元格数组中,因为每个文件的大小不同
文件名= {“new1.txt”“new2.txt”“new3.txt”};
%打开的文件标识符
fid = fopen (“MyFile.txt”' w ');
k = 1:长度(文件名)
%读取文件名作为字符串,包括分隔符和下一行
= textread列表(文件名{1,k},' % s '“分隔符”' \ n ');
%如果你想在单元格数组中排列它们,按照k的顺序
FinalList {k, 1} =列表;
%或打印到文件中。
流(fid, [cell2mat(列表)' \ n ']);
结束
%关闭文件识别器
fclose (fid)

登录评论。

接受的答案

何塞•路易斯•
何塞•路易斯• 2012年9月5日
编辑:MathWorks支金宝app持团队 2020年11月4日
要编写一个带有变量名称的数据列的文本文件,使用“writable”函数。首先,创建要写入的数据,将其放入带有变量名的表中,然后将数据写入文本文件。
%创建两列数据
一个=兰德(10,1);
B =兰德(10,1);
%使用数据和变量名创建一个表
T = table(A, B,“VariableNames”, {“一个”“B”})
%写入数据到文本文件
writetable (T)“MyFile.txt”
有关更多信息,请参见:
从R2019a ,您可以使用“writematrix”将一个矩阵写入文件。
例如:
M =魔法(5);
writematrix (M,“M.txt”);
有关“writematrix”的更多信息,请参阅以下文件:

13个评论

显示 10年长的评论
斯瓦特•汗
斯瓦特•汗 2016年11月9日
%的代码
一个=兰德(10,1);
B =兰德(10,1);
header1 =“你好”
header2 =“世界!”
fid = fopen (“MyFile.txt”' w ');
流(fid, [header1' 'header2r \ n”]);
流(fid检测器,“% % f r \ n”[B]”);
文件关闭(fid);真实的
%的代码
谢谢你的代码。就是要找这样的东西。我可以补充说:“如果你计划用Microsoft®记事本读取文件,使用'\r\n'而不是'\n'移动到一个新的行。” //www.tatmou.com/help/matlab/ref/fprintf.html
lafnath p
lafnath p 2016年11月14日
如何获取文件中数据的大小
席琳azizieh
席琳azizieh 2017年8月14日
更好的用法是:fid=fopen('MyFile.txt','wt');
而不是fid = fopen (' MyFile.txt ', ' w ');
否则,当用记事本打开文件时,没有返回到行…所有的东西都写在一行里。

登录评论。

更多的答案(3)

高尼姆Al-dulaimi
高尼姆Al-dulaimi 2017年12月8日
如果我想打开一个文本文件,我有一个循环,每次给我不同的结果{x1, x1…xn}。如何将循环中得到的所有数据保存为不同的名称,比如y1 y2 ....等等?在每一个下面,我都能找到我得到的结果。我会感谢你的帮助。谢谢你!

1评论

彼得
彼得 2017年12月8日
你的问题并不清楚你想要循环的是什么。这听起来像是你试图从一个文本文件读取;这是真的吗?在任何情况下,你都应该能够把你读到的值赋给一个新变量。如果你知道每个数据集有多长你可以为这些变量预先分配矩阵,但那不是必需的。

登录评论。


艾哈迈德·赛义德曼苏尔
如何在运行代码时将瞬态CFD结果保存到文件中?

0评论

登录评论。


佩奇Kierce
佩奇Kierce 2020年5月31日
randA

0评论

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!