MATLAB——读写文件函数命令汇总

和自甴很熟 提交于 2020-02-17 01:45:22

持续更新...

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
图2.1 仿真结果

小提示:如果该文件处于打开状态,那么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]}
图2.2 数据选择对话框

 

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!