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