中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 5831查看
  • 0回复

如何把Matlab数组保存为文本,中间用逗号隔开?

[复制链接]


该用户从未签到

发表于 14-6-2010 11:26:40 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


问题描述:
       把一个 Nx2在数组用save命令保存到文本文件之后,两列数据之间默认是用空格隔开的,而且第一列数据前面也有空格。
       如果希望保存后的文本文件中,两列数字之间只有一个逗号隔开,不能有多余的空格,而且第一列数字之前也不能有任何空格,该怎么处理,谢谢各位。

比如:
1.1,1.2
2.1,2.1
3.1,3.2
........

第一列数字之前,不能有多余的空格,第一列第二列之间,只能有逗号,不能有多余的空格。

这个主要是所用的一个软件太弱智了,导入的时候,必须按照这么严格才能够正确地识别数据。


该用户从未签到

发表于 22-4-2025 14:27:10 | 显示全部楼层
要将Matlab数组保存为文本并以逗号隔开,您可以按照以下步骤操作:

1. 在Matlab环境中,创建或加载您的数组。
2. 使用Matlab内置的fprintf函数,将数组的元素写入一个文本文件。例如,假设您的数组是A,您可以这样做:


  1. matlab<br>fileID = fopen('output.txt','w'); % 创建或打开一个文本文件<br>for i = 1:length(A)<br> fprintf(fileID, '%d,', A(i)); % 将数组元素写入文件,并用逗号隔开<br>end<br>fclose(fileID); % 关闭文件
复制代码

上述代码会将数组A中的每个元素写入名为output.txt的文本文件,每个元素之间用逗号隔开。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 4-6-2025 15:22 , Processed in 0.381038 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.