Matlab按行读取 txt
时间: 2023-07-18 13:36:57 浏览: 95
您可以使用 `textscan` 函数按行读取一个文本文件。下面是一个例子:
```matlab
filename = 'example.txt';
delimiter = '\n'; % 按行分隔符
formatSpec = '%s'; % 按字符串格式读取
fileID = fopen(filename, 'r');
data = textscan(fileID, formatSpec, 'delimiter', delimiter);
fclose(fileID);
```
这个例子将文件 `example.txt` 中的每一行读入一个单元格数组 `data` 中,每个单元格包含一个字符串。您可以根据需要修改参数 `filename`、`delimiter` 和 `formatSpec`。`%s` 是格式说明符,指示 `textscan` 应该读取字符串。在文件读取完成后,我们使用 `fclose` 函数关闭文件句柄 `fileID`,以释放文件资源。
如果您需要将读取的字符串转换为其他数据类型,例如数字或日期,可以在格式说明符中添加相应的转换指令。例如,使用格式说明符 `%f` 可以将字符串转换为浮点数,使用 `%d` 可以将字符串转换为整数。
阅读全文