持续更新...
1.读写*.txt格式文件
2.读写*.xlsx格式文件
(1)写入excel文件:xlswrite()函数
常用语句为:xlswrite(filename,Data,sheet,Range)
其中:filename表示文件名称;Data表示待写入的数据、文本;sheet表示写入excel中的工作表标签,该参数缺省时,默认为Sheet1;Range表示工作表中的指定区域,该参数缺省时,默认为A1。
clc;clear all;
filename = 'study.xlsx';
Data1 = [1,2,3;6,5,4;7,8,9]; % 都是数字的矩阵
Data2 = {1,2,3;'a','b','c';7,'d',9}; % 包括数字和文本的元胞数组
headers = {'AAA','BBB','CCC'}; % 都是文本的元胞数组
xlswrite(filename,Data1,1,'A1'); % 将矩阵Data1存储到study.xlsx中的第一个工作表(默认为Sheet1)A1位置,如果不存在study.xlsx文件,则创建该文件
xlswrite(filename,Data2,2,'A2'); % 将元胞数组Data2存储到study.xlsx中的第二个工作表
xlswrite(filename,[headers;Data2],'demo','A1:C4'); % 将数据存储到study.xlsx中的名为demo的工作表A1:C4位置;如果是A1:B4区域,则舍弃原数据的第三列
for i = 1:3
xlswrite(filename,Data1(i,:),1,['D',num2str(2*i-1)']); % 有规律的写入工作表中
end
小提示:如果该文件处于打开状态,那么MTALAB无法完成写入命令,因此需要提前关闭该文件。
(2)读取excel文件:xlsread()函数
常用语句(1)为:num = xlsread(filename, sheet, Range);
常用语句(2)为:[num, txt, raw] = xlsread(filename, sheet, Range);
其中:num表示输出的数组;txt表示输出的文本;raw表示输出的元胞数组;filename表示文件名称;sheet表示读取excel中的工作表标签;Range表示工作表中的指定区域,该参数缺省时,默认为当前工作表中的全部数据。
clc;clear all;
filename = 'study.xlsx';
num1 = xlsread(filename,1,'A1:C3'); % 读取study.xlsx中的第一个工作表A1:C3区域
num2 = xlsread(filename,1,'A:A'); % 读取study.xlsx中的第一个工作表第A列数据
num3 = xlsread(filename,2); % 读取study.xlsx中的第二个工作表,默认为全部数据,由于其中存在文本,因此表示为'NaN'
[num4,txt,raw] = xlsread(filename,'demo'); % 读取study.xlsx中的全部数据,包括文本
num5 = xlsread(filename,-1); % MATLAB自动打开study.xlsx,由用户自己选择所需数据
仿真结果:
>> num1 =
1 2 3
6 5 4
7 8 9
>> num2 =
1
6
7
>> num3 =
1 2 3
NaN NaN NaN
7 NaN 9
>> num4 =
1 2 3
NaN NaN NaN
7 NaN 9
>> txt =
4×3 cell 数组
{'AAA'} {'BBB'} {'CCC'}
{0×0 char} {0×0 char} {0×0 char}
{'a'} {'b'} {'c'}
{0×0 char} {'d'} {0×0 char}
>> raw =
4×3 cell 数组
{'AAA'} {'BBB'} {'CCC'}
{[1]} {[2]} {[3]}
{'a'} {'b'} {'c'}
{[7]} {'d'} {[9]}
3.读写*.csv格式文件
4.读写*.mat格式文件
(1)写入*.mat格式文件:save()函数
常用语句(1)为:save(filename,Data)
常用语句(2)为:save(filename,Data,'-append')
其中:filename表示文件名称;Data表示待写入的变量;'-append'表示将变量Data添加到*.mat文件中。
clc;clear all;
A = magic(3);
B = ones(10);
save('ydata1.mat','A','B'); % 函数格式存储数据
save ydata2.mat A B % 命令格式存储数据,没有括号、单引号
C = zeros(6);
save('ydata1.mat','C','-append'); % 将变量C添加到ydata1.mat中
(2)读取*.mat格式文件:load()函数
常用语句(1)为:load(filename)
常用语句(2)为:load(filename,Data)
语句(2)表示读取名为filename的*.mat文件中的Data变量。
clc;clear all;
load('ydata1.mat'); % 函数格式读取*.mat文件
load ydata1.mat % 命令格式读取*.mat文件,没有括号、单引号
load('ydata1.mat','C'); % 读取ydata1.mat中的变量C
load ydata1.mat C % 命令格式读取ydata1.mat中的变量C
来源:CSDN
作者:yunqianrui
链接:https://blog.csdn.net/yunqianrui/article/details/104336931