fkjj.net
当前位置:首页 >> mAtlAB中CsvwritE >>

mAtlAB中CsvwritE

>> a=magic(5) a = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 >> csvwrite('csv.txt',a) >> !type csv.txt 17,24,1,8,15 23,5,7,14,16 4,6,13,20,22 10,12,19,21,3 11,18,25,2,9

csvwrite does not accept cell arrays for the input matrix M. To export cell arrays to a text file, use low-level functions such as FPRINTF. -- MATLAB 2015a

用matlab输出到csv文件中的时候,使用csvout函数写入csv文件时候,超过5位的数值全部都成了科学计数法的了,输出格式全是5位格式。函数调用的dlmwrite.m中的问题——precn = 5(我的版本在217行);改成其他所需要的值就可以了

那就自己手动添加那一行好了。 1. 用文本文件方式打开上面的那个csv,吧表头内容复制下来; 2. 用matlab的低级文件读写处理下面这个:新建一个csv文件,写入表头,再把下面文件中的内容复制过去。 比较笨。

有可能是csv方言(dialect)的问题吧 csv方言参数中有一个 lineterminator,他的作用是定义csv结束一行的符号, 默认值是 '\r\n',如果有需要,可以尝试修改 csv.register_dialect(lineterminator='\n',) 如果还是不行的话,有可能是你writerow的行。

试试将matlab的兼容运行版本改为vista,右 击matlab->属性->兼容性

matlab用的换行符可能是UNIX风格的,因此windows自带的记事本无法正常查看,下载一个Notepad++看一下。

没有xlswrite函数,我这个版本有,你自己拷去建个m文件 function [success,message]=xlswrite(file,data,sheet,range) % XLSWRITE Stores numeric array or cell array in Excel workbook. % [SUCCESS,MESSAGE]=XLSWRITE(FILE,ARRAY,SHEET,RANGE...

这主要与版本有关,matlab向前兼容,如matlab2008兼容excel2007,高版本的excel文件,matlab是打不开的,各种操作就报错,因此,检查一下版本是否兼容

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com