如何将matlab中cell数组保存为可视化的文件

 

将一个cell型数据在matlab里面保存和读取,保存后可以被外部文件打开和读取。数据类似于如下格式

a =

           [26406202]    'wanghaiping'    [80]

           [26406203]    'qiwei'          [81]

       %a是一个cell型的数据

下面以a为例子来说明解决办法

解决方法一:通过函数xlswritexlsread,保存成spreedsheet的形式:

       数据的保存:

xlswrite('tempdata.xls', a);%保存cell数据到xls格式

数据的读取:

                     [num, txt, raw] = xlsread(filename, ...)

           %numfilename中的数字型数据

           %txtfilename中的字符型数据

           %raw是提取成cell型数据

解决方法二:自己编写cell型数据保存和读取的接口

       数据的保存:利用fprintf进行保存

                     a{1,1}=26406202;

a{1,2}='wanghaiping';

a{1,3}=80;

a{2,1}=26406203;

a{2,2}='qiwei';

a{2,3}=81;

fid = fopen('cell_array.txt','w');

[row col]=size(a);

for i=1:row

fprintf(fid,'%d %s %d',a{i,:});

fprintf(fid,'/n');

end

fclose(fid);

type cell_array.txt

         数据的读取:利用textread或者textscan进行读取

 

你可能感兴趣的:(如何将matlab中cell数组保存为可视化的文件)