Range:写入的单元格区域,比如A4,指的是从A4开始写入数据
如果只有filename和data两个参数,那么Matlab就会默认把data填写在文件filename的活动工作表内,并从A1开始填写。
需要注意,在MATLAB运行xlswrite函数的时候,不能打开与写入文件同名的Excel文件。
clear;
close all;
%======利用csvread函数读取'.csv'文件中的数据
par1 = csvread('./front_surface_pressure_005.csv',1,0);
d1=0.01588;
x=par1(:,1);
xMin=min(x);
xx=((xMin+d1/2)-x)/(d1/2);
p=par1(:,4);
p_dynamic=par1(:,5);
p_total=par1(:,6);
M = [xx p p_dynamic p_total];
%======将M按照第一列的数据升序排列
M1= sortrows(M,1);
%======将表头设置为变量
title = {'x/r','p*rho','p_dynamic','p_total'};
%======先将表头写入,采用xlswrite(filename,data)
xlswrite('./front_surface_pressure_005.xlsx',title);
%======将数据升序排列后的数据从工作表sheet1中的A2单元格开始写入
xlswrite('./front_surface_pressure_005.xlsx',M1,'sheet1','A2');