matlab将数据写入到excel中

第一种:

将数据转化为cell块,从A1单元格写起

% xlswrite('info_10*2.xls ','sheet1','B2:B4')
clear;
clc;
a=[1 2 3 4 5 6 ];%三组数据
b=[11 22 33 44 55 66];
c=[12 23 34 45 56 61];
data = [a' b' c'];%把数据保存到data中,其中a'的'表示转置
[m p]=size(data);
data_cell = mat2cell(data,ones(m,1),ones(p,1));%matrix转变成cell
title={'a','b','c'};%添加变量名称
result=[title;data_cell];%归纳变量名称和数据

%------------默认保存到当前工作存储路径
s=xlswrite('parameter.xlsx',result);%保存文件

%------------如果要保存到某个文件夹
[n,q]=uiputfile({'*.xlxs'},'请保存您的Excel文件');%其中*可以改成文件名
xlswrite([q,n],result);%保存文件

%------------如果需要读取Excel中的数据
x=xlsread('parameter.xls');
disp(x)

第二种:

如果要写入的数据是M,将数据M写入到excel表的方法有以下几种,filename为excel表的文件名,

1.如果不写表头,不指定特定的sheet,直接调用xlswrite('filename', M);
2.如果不写表头,指定特定的sheet,直接调用xlswrite('filename', M, sheet);
3.写表头,title={'ID' 'value' 'count'}; 使用xlswrite('filename', tiltle, sheet);
      然后再写数据M,使用xlswrite('filename', M, sheet ‘A2’);表示从A2开始写数据。

如:
xlswrite('WSQ.xls ',B,'sheet2','T2:T4') %将B值的结果写入名为WSQ的excel表格文件:sheet2的T2到T4单元格

第三种:写入txt

1.  用matlab将二维数组写入txt文件
 
a:
比方说 矩阵A 为
A=[1 2 3;4 5 6];
那么程序为
fid=fopen('A1.txt','w');
[b1 b2]=size(A);
for i=1:b1
    for j=1:b2
       fprintf(fid,'%d\n',A(i,j));
    end
   fprintf(fid,'\n');
end
fclose(fid);
 
b:
fid=fopen('result.txt','wt');  %打开文件
fprintf(fid,'%s','前向速度   横向速度    垂向速度    横倾角速度   纵倾角速度    偏航角速度');
fprintf(fid,'%s','前向位置   横向位置    垂向位置    横倾角       纵倾角       偏航角');
fprintf(fid,'\n');
n
for i=1:m
    fprintf(fid,'%f        ');
    for j=1:12
        fprintf(fid,'%3.6f     ',output(i,j));  %output(i,j)是输入数据
    end
    fprintf(fid,'\n');
end
fclose(fid); %关闭文件

你可能感兴趣的:(数据处理及画图,matlab)