Matlab 循环找到csv数据在哪一行
时间: 2024-10-06 13:03:33 浏览: 21
CVS 到 MatLab:这从 CSV 文件中取出数据-matlab开发
在 MATLAB 中,如果你想通过遍历 CSV 文件并查找特定内容所在的行数,你可以使用 `textscan` 函数配合 `fopen` 打开文件,以及基本的循环结构如 `for` 或 `while`。下面是一个简单的示例,假设你想寻找名为 "key" 的特定字符串:
```matlab
% 定义要读取的 CSV 文件名和关键字
filename = 'your_file.csv';
key = 'your_search_key';
% 打开CSV文件
fileID = fopen(filename, 'r');
% 初始化行号为1(因为 MATLAB 索引从1开始)
row_num = 1;
% 使用 textscan 遍历文件直到结束
while ~feof(fileID)
% 使用 fgets 获取一行数据
line = fgetl(fileID);
% 使用文本扫描函数检查当前行是否包含关键字
if contains(line, key)
disp(['Found the keyword on row ', num2str(row_num)]);
break; % 如果找到就退出循环
end
row_num = row_num + 1;
end
% 关闭文件
fclose(fileID);
阅读全文