如何将矩阵导出为CSV文件?

6,360次观看(过去30天)
你好,
我有一个320x2的双矩阵。我想按以下模式将其保存在CSV文件中:
234,2671,5735,1264,2346,7…等。
我忘了这个问题,发现了“csvwrite”功能。但是,当我使用这样的函数时
csvwrite('test.txt',一种)
我得到以下内容:
234,2671,5735,1264,2346,7
这里发生了什么?我如何解决这个问题?
非常感谢,托比
2评论
伊恩·姆克伦纳“class=
伊恩·姆克伦纳 2019年7月15日
这个帖子真的帮助了我,谢谢你发布。

登录评论。

接受答案

MathWorks支万博1manbetx持团队“class=
csvwrite. “不建议使用。请使用” 写矩阵 “将矩阵数据导出为CSV文件。
将矩阵数据写入文件时,可以指定 文件类型为 中的部分文件名 第二个论点 属于 函数调用:
m = [234 2; 671 5; 735 1; 264 2; 346 7]
Writematrix(M,“M.csv”
1条评论
Trevon MChansen.“class=
Trevon MChansen. 2021年1月29日
为了节省其他人的额外点击次数,R2019a中引入了“writematrix”。

登录评论。

更多答案(4)

Azzi Abdelmalek.“class=
Azzi Abdelmalek. 2016年4月26日
a = [234,2
671,5
735,1]
csvwrite(“file.csv”,一种)
4评论
guillaume.“class=
guillaume. 2019年7月13日
写矩阵 是相当新的,在这个问题提出时并不存在。
发现CSVWrite截断数据输出有点震惊。
编号到文本的任何转换都将截断Python中大多数数字的表示。作为 记录 CSVWRITE具有5位数的精度。为了更精确,当时的替代方案是 dlmwrite 。有趣的是 写矩阵 同样没有改变精度并始终使用LONGG(精度15位)的选项。

登录评论。


何塞(10584)“class=
何塞(10584) 2016年4月26日
您和您的计算机不同意用作十进制符号的内容:a。或者,
我强烈建议你使用小数点。可能这意味着您必须在操作系统中更改您的区域设置/区域设置。

Toby Feld.“class=
Toby Feld. 2016年4月26日
编辑:Toby Feld. 2016年4月26日
出于某种原因,我使用的示例被论坛软件重新编辑,以便在一行中出现。我无法弄清楚如何禁用该格式(严重,WTF ??)。所以这里是我希望CSV文件看起来像PNG文件的方式。我希望论坛不会改变图形文件。

Sindar.“class=
Sindar. 2019年3月12日
它听起来像你所需要的只是打印列向量而不是行向量。这可以轻松完成:
csvwrite('test.txt',一种。')
这 '。'只有在您有复杂的数据时才重要

标签

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始打猎吧!