Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在Matlab中读取和重写

如何编写与在MATLAB中读取的格式相同的文本文件?

我看了一下,我的问题与上述问题几乎相同。我想读取一个长度为84641 x 175的文件。

我想用84641 x 40创建一个新的.txt文件,删除其余的列。我有2次重写日期n次。日期位于格式6/26/2010的第一列上,而时间位于格式'00:00:04'的第二列上

当我使用上面问题中的代码时,我不断收到错误消息
???使用==>整形时出错已知尺寸的乘积181,不能被元素总数14148175整除。

==>写入数据时出错=数据重整(data {1},N + 6,[])';

当我评论这在日期和数据写入的printf语句中有错误。

有任何想法吗??谢谢



回答:

作为您链接到的问题中公认的答案的作者,我将尽力解释我认为出了什么问题。

我的答案中的代码旨在从第一列中具有日期XX/XX/XXXX ,第二列中具有时间XX:XX:XX以及其他N列数据的文件中读取数据。

你列出元素的个数data为14812175,这是整除由175这意味着,输入数据文件有2列的日期和时间,然后数据的额外的169列。该值169是您必须用于N 。从输入文件中读取日期和时间列时,它们分为3列,每列包含3个data (总共6列),将它们添加到169个其他数据列中后,您得到175个。

重塑后, data大小应为84641×175。前6列包含日期和时间值。如果要将日期,时间和其他数据的前40列写到一个新文件中,则只需在我的答案中更改一行代码。这行:

fprintf(fid,', %.1f',data(i,7:end)); %# Output all columns of data 应更改为:

fprintf(fid,', %.1f',data(i,7:46)); %# Output first 40 columns of data

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 21:12


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.