MATLAB 中读取文件的方法取决于文件类型。对于文本文件,可使用 textread()、textscan() 或 fscanf() 读取并解析数据。对于二进制文件,可使用 fread() 和 fwrite()。还可以使用 load() 和 importdata() 读取 MATLAB 数据文件和其他文件格式。

如何使用 MATLAB 读取文件
MATLAB 中提供了多种方法来读取文件,具体选择取决于文件类型和您的特定需求。
文本文件
- textread():用于读取文本文件,并将数据存储为矩阵。
- textscan():类似于 textread(),但允许更灵活地处理数据。
- fscanf():逐行读取文本文件,并使用指定的格式字符串解析数据。
示例:
% 读取文本文件并将其存储为矩阵
data = textread('data.txt');
% 读取文本文件并解析为特定的数据类型
[name, age, salary] = textscan('data.txt', '%s %d %f');
% 逐行读取并解析文本文件
file = fopen('data.txt');
while ~feof(file)
line = fgetl(file);
[name, age, salary] = fscanf(line, '%s %d %f');
% 处理数据...
end
fclose(file);二进制文件
- fread():用于读取二进制文件,并将数据存储为指定数据类型的数组。
- fwrite():用于将数据写入二进制文件。
示例:
% 以指定的数据类型读取二进制文件
data = fread('data.bin', 'float64');
% 将数据写入二进制文件
fwrite('data.bin', data, 'float64');其他文件类型
- load():用于读取 MATLAB 数据文件(.mat)。
- importdata():用于读取各种文件格式,例如 CSV、XLS 和 XML。
提示:
- 确保文件路径正确。
- 使用适当的格式字符串来解析数据类型。
- 对于大型文件,使用分段读取或流处理技术以提高性能。
- 关闭所有打开的文件,以释放系统资源。










