赞
踩
可登录mathworks下载该m文件:网站链接,需注册账户下载
代码内容如下,可直接复制保存m文件。
function cell2csv(filename,cellArray,delimiter) % Writes cell array content into a *.csv file. % % CELL2CSV(filename,cellArray,delimiter) % % filename = Name of the file to save. [ i.e. 'text.csv' ] % cellarray = Name of the Cell Array where the data is in % delimiter = seperating sign, normally:',' (it's default) % % by Sylvain Fiedler, KA, 2004 % modified by Rob Kohr, Rutgers, 2005 - changed to english and fixed delimiter if nargin<3 delimiter = ','; end datei = fopen(filename,'w'); for z=1:size(cellArray,1) for s=1:size(cellArray,2) var = eval(['cellArray{z,s}']); if size(var,1) == 0 var = ''; end if isnumeric(var) == 1 var = num2str(var); end fprintf(datei,var); if s ~= size(cellArray,2) fprintf(datei,[delimiter]); end end fprintf(datei,'\n'); end fclose(datei);
table的使用
输入变量,指定为具有相同行数的数组。输入变量可以具有不同的大小和数据类型。
常见的输入变量为数值数组、逻辑数组、字符数组、结构体数组或元胞数组。输入变量也可以是数组对象。此类数组必须支持 var(index1,…,indexN) 形式的索引,其中 index1 为与变量 var 的行对应的数值或逻辑向量。此外,该数组还必须使用 dim 参数实现 vertcat 方法和 size 方法。
示例: table([1:4]’,ones(4,3,2),eye(4,2)) 根据含有 4 行但大小不同的变量创建表。
示例: table([1:3]’,{‘one’;‘two’;‘three’},categorical({‘A’;‘B’;‘C’})) 根据含有 3 行但数据类型不同的变量创建表。
写入csv案例
Time=cellstr(Time);%元胞型
SensorCommonId=cellstr(SensorCommonId);%字符转元胞
Data2=data;%数值型
Temperature=zeros(size(Data1,1),1);%数值型
% 创建表Table
datawrite=table(Time,SensorCommonId,Data1,Data2,Temperature);
writetable(datawrite, 'Vortex.csv');
fclose all
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。