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

5.990次浏览(过去30天)
托比•菲尔德"class=
托比•菲尔德 2016年4月26日
评论道: 克里斯2022年11月2日
你好,
我有一个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”
4评论
克里斯"class=
克里斯 2022年11月2日
查看左侧的文件层次结构,您将看到生成了一个具有您所指定名称的文件。你可以右击并显示在资源管理器。

登录评论。

更多答案(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 也没有改变精度的选项,总是使用长(15位精度)。

登录评论。


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

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

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

类别

了解更多函数创建帮助中心而且文件交换

标签

社区寻宝

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

开始狩猎!

翻译的