保存数据,. txt文件

3362(30天)
伯努利蜥蜴
伯努利蜥蜴 2012年9月5日
我如何将数据保存到一个txt文件?我想创建一个简单的两列文本文件,在第一列的数据从一个资料片矩阵和第二列是一个不同的n * 1矩阵。我也希望每一列的第一行的列标题。
谢谢
1评论
Raghunandan V
Raghunandan V 2018年10月4日
编辑:每•艾萨克森 2019年1月20日
问题是你正试图将其存储在一个数组,而你必须将它们存储在一个单元阵列由于每个不同大小的文件试试这个代码
文件名= {“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日
写一个文本文件变量名称列的数据,使用“writetable”功能。首先,创建数据写,把它放在一个表变量名称,然后将数据写入文本文件。
%创建两个列的数据
一个=兰德(10,1);
B =兰德(10,1);
%创建一个表的数据和变量名
T =表(A, B,“VariableNames”,{“一个”,“B”})
%数据写入文本文件
writetable (T)“MyFile.txt”)
更多信息见:
从R2019a ,您可以使用“writematrix”写一个矩阵到一个文件。
例如:
M =魔法(5);
writematrix (M,“M.txt”);
在“writematrix”的更多信息,请参考以下文档:
13个评论
席琳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日
目前尚不清楚形式你的问题你想循环。这听起来像你试图读取一个文本文件;这是真的吗?在任何情况下您应该能够将你所读到的值分配给一个新的变量。如果你知道每个数据集是多久你可以为这些变量preallocate矩阵,但这并不一定是必要的。

登录置评。


艾哈迈德·赛义德曼苏尔
我们如何能将瞬态CFD结果保存在一个文件在运行代码?

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

类别

找到更多的在环境和设置帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!