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

6231次浏览(过去30天)
托比•菲尔德"class=
托比•菲尔德 2016年4月26日
评论道: Trevon McHansen2021年1月29日
你好,
我有一个双精度的320x2矩阵。我想把它保存在一个CSV文件,在以下模式:
234,2 671,5 735,1 264,2 346,7…等。
我在谷歌上搜索了这个问题,找到了函数“csvwrite”。然而,当我像这样使用这个函数时
csvwrite (“用法”,)
我得到以下结论:
234, 2671, 5735, 1264, 2346, 7
这是怎么回事?我该如何解决这个问题?
谢谢你,托比
2的评论
伊恩Mclennan"class=
伊恩Mclennan 2019年7月15日
这个帖子真的帮了我,谢谢你的发帖。

登录评论。

接受的答案

MathWorks支金宝app持团队"class=
csvwrite ,不建议使用。使用“ writematrix 将矩阵数据导出为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日
一个=[234年2
671年,5
735年,1]
csvwrite (“file.csv”,)
4评论
Guillaume"class=
Guillaume 2019年7月13日
writematrix 是相当新的,在提出这个问题时并不存在。
当我发现csvwrite截断了数据输出时,我感到有点震惊。
任何数字到文本的转换都会截断大多数数字的表示,在python中也是如此。作为 记录 Csvwrite的精度为5位。为了更精确,当时的选择是 dlmwrite .有趣的是 writematrix 也没有改变精度的选项,总是使用long(15位精度)。

登录评论。


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

Sindar"class=
Sindar 2019年3月12日
听起来你需要做的就是打印一个列向量而不是行向量。这很容易做到:
csvwrite (“用法””。)
”。只有在你有复杂的数据时才重要

托比•菲尔德"class=
托比•菲尔德 2016年4月26日
编辑:托比•菲尔德 2016年4月26日
由于某些原因,我使用的例子被论坛软件重新编辑,让它出现在一行。我不知道如何禁用这种格式(说真的,什么鬼??)。这是我想让CSV文件看起来像png文件的方式。我希望论坛不要改变图形文件。

标签

社区寻宝

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

开始狩猎!