matlab分行读入TXT数据
时间: 2024-08-15 09:01:20 浏览: 77
MATLAB实现txt文本数据分离
在MATLAB中,读取文本文件(TXT格式)并按行分隔的数据通常使用`textread`或`fgets`函数。如果你的TXT文件包含数字或其他可以直接转换为数组的值,可以使用`textread`;如果文件中的数据是以逗号、制表符等分隔的,可以先读取整个文件然后用`strsplit`或`cellstr`分解。
例如,假设你有一个名为"data.txt"的文件,内容是简单的数值,每行代表一行数据:
```matlab
% 使用textread读取
data = textread('data.txt', '%f'); % '%f' 表示读取浮点数
```
如果你想逐行处理,可以用`fgets`:
```matlab
fid = fopen('data.txt'); % 打开文件
lines = {}; % 存放每一行数据的cell数组
while ~feof(fid)
line = fgets(fid);
lines{end+1} = line; % 每次追加一行
fclose(fid);
% 将字符串转为数值,假设每行都是逗号分隔
data = cellfun(@(x) str2double(x), lines, 'UniformOutput', false); % 或者用 sscanf 替换 str2double
```
如果TXT文件有复杂的结构(如逗号分隔的列表),则可能需要进一步解析,比如用`csvread`函数读取CSV格式的文件。
阅读全文