当前位置:   article > 正文

【分享】MATLAB如何将元胞数组(含字符)写入CSV文件_matlab cell2csv 安装

matlab cell2csv 安装

1.cell2csv

可登录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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

2.Table写入(推荐)

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/782912
推荐阅读
相关标签
  

闽ICP备14008679号