第一种:
将数据转化为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)
如:
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); %关闭文件