matlab读取txt文件,分别筛选出x大于35、y大于38 和剩余部分 三部分分子的坐标 输出3个txt文件
时间: 2024-09-19 12:03:01 浏览: 29
将txt文件读取画图.rar_matlab 画图_matlab 读取文件_matlab画图_matlab读取txt_matla
5星 · 资源好评率100%
在MATLAB中,你可以通过以下步骤来完成这个任务:
1. **打开并读取txt文件**:
首先,你需要使用`textscan`函数来读取txt文件的内容,假设文件名为`data.txt`,并且数据是以逗号分隔的二维数组:
```matlab
fid = fopen('data.txt', 'r');
formatSpec = '%f%f'; % 假设每行有两个浮点数
data = textscan(fid, formatSpec);
fclose(fid);
```
2. **筛选满足条件的数据**:
然后,你可以创建三个新的向量来存储满足条件的部分,比如`xGreater35`, `yGreater38`,以及剩下的数据:
```matlab
x = data{1};
y = data{2};
xGreater35 = x(x > 35);
yGreater38 = y(y > 38);
remainingData = [x(~(x > 35) & ~(y > 38)), y(~(x > 35) & ~(y > 38))];
```
3. **保存到新的txt文件**:
最后,将这三个部分分别写入三个新的txt文件中:
```matlab
fid1 = fopen('x_greater_35.txt', 'w');
fprintf(fid1, '%f\n', xGreater35);
fclose(fid1);
fid2 = fopen('y_greater_38.txt', 'w');
fprintf(fid2, '%f\n', yGreater38);
fclose(fid2);
fid3 = fopen('remaining_data.txt', 'w');
fprintf(fid3, '%f,%f\n', remainingData(:,1), remainingData(:,2));
fclose(fid3);
```
这样就完成了对原始txt文件的筛选并将其分别保存为三个新文件。
阅读全文