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

5,787次观看(过去30天)
托比•菲尔德"class=
托比•菲尔德 2016年4月26日
评论道: 雷姆2022年10月5日22:18
你好,
我有一个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支持团队"class=
MathWorks支持团队 2020年2月27日
csvwrite 不建议。使用“ writematrix ,以将矩阵数据导出为CSV文件。
将矩阵数据写入文件时,可以指定 文件类型为 中的文件名称的一部分 第二个参数 函数调用:
M = [234 2;671 5;735 1;264 2;346 7]
writematrix (m,“M.csv”
3评论
雷姆"class=
雷姆 3分钟前
完成之后,如何查看csv文件?

登录发表评论。

更多的答案(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 这是一个相当新的问题,在提出这个问题时还不存在。
我有点惊讶地发现cvwrite截断了数据输出。
任何数字到文本的转换都会截断大多数数字的表示,在python中也是如此。作为 记录 Csvwrite的精度为5位。为了更精确,当时的选择是 dlmwrite .有趣的是 writematrix 也没有改变精度的选项,总是使用长(15位精度)。

登录发表评论。


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

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

托比•菲尔德"class=
托比•菲尔德 2016年4月26日
编辑:托比•菲尔德 2016年4月26日
由于某种原因,我使用的例子被论坛软件重新编辑,让它出现在一行中。我不知道如何禁用这种格式(说真的,WTF??)所以这就是我想要的CSV文件作为png文件的样子。我希望论坛不要更改图形文件。

标签

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map