MATLAB数据导入把外部文件里的数字、文本搬进工作区。实验数据往往在 Excel 导出的 txt 或 csv 里,用导入函数读进来,不必手工逐个数。

importdata

常见格式可以先试 importdata

A = importdata('filename.txt')

文本、图像、CSV 等不少情况都能用。几个常用写法:

A = importdata('data.txt', ' ');          % 指定列分隔符为空格
A = importdata('data.txt', ',', 1);       % 逗号分隔,跳过第 1 行表头
[data, delim, header] = importdata('f.txt') % 顺便拿到分隔符和表头行数

带表头的文件怎么读

weeklydata.txt 第一行是列名,后面才是数据,用第三个参数跳过表头行:

A = importdata('weeklydata.txt', ' ', 1);
A.data          % 数值矩阵
A.colheaders    % 列名 cell 数组

这时结果会拆成 A.data(数值)和 A.colheaders(列名)两个字段。

数字与字符串互转

导入、导出时经常要在数字和文字之间切换:

num2str(3.14)         % '3.14'
str2double('3.14')    % 3.14
str2num('1 2 3')      % [1 2 3]
int2str(42)           % '42'

把数字嵌进文件名是常见用法:

for k = 1:3
    fname = ['data_', num2str(k), '.txt'];
    disp(fname)
end

保存与加载工作区:save / load

可以把工作区变量存成 .mat 文件,下次再加载回来:

save mydata       % 保存所有变量到 mydata.mat
load mydata       % 重新加载
save results.mat x y   % 只保存 x 和 y