Matlab读取txt文件
时间: 2024-11-25 22:17:06 浏览: 26
Matlab中可以使用`readtable`函数或者`textscan`函数来读取txt文件。以下是两种常见方法:
1. 使用`readtable`函数:
```matlab
data = readtable('filename.txt'); % 将'filename.txt'替换为你实际文件的路径和名称
```
这个函数可以直接将txt文件转换成表格数据,适合txt文件内容本身就是结构化的,如CSV格式。
2. 使用`textscan`函数:
```matlab
fid = fopen('filename.txt', 'r'); % 打开文件
% 定义变量和分隔符
delimiter = '\t'; % 如果txt文件是以制表符分隔的
% 或者 delimiter = ','; 如果是逗号分隔的
formatSpec = '%s%f%f'; % 字符串加两个浮点数的格式
dataArray = {}; % 存储数据的cell数组
while ~feof(fid)
line = fgetl(fid); % 逐行读取
data = textscan(line, formatSpec, 'Delimiter', delimiter);
dataArray{end+1} = data{:}; % 将数据添加到cell数组
end
fclose(fid);
% 结果数据通常存储在dataArray里
```
`textscan`更适合文本文件内容复杂,需要自定义格式的情况。
阅读全文