matlab 筛选数据 筛选一个矩阵文件是EMAG2.txt ,里面是x,y,z的三列数据.要求:提取所有-85≤x≤-30;-60≤y≤15;的数据,并且输出到新的txt文件中.或者帮我改一下clc;clear;fin=fopen('EMAG2.txt','r');fout=fopen('
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 22:24:42
matlab 筛选数据 筛选一个矩阵文件是EMAG2.txt ,里面是x,y,z的三列数据.要求:提取所有-85≤x≤-30;-60≤y≤15;的数据,并且输出到新的txt文件中.或者帮我改一下clc;clear;fin=fopen('EMAG2.txt','r');fout=fopen('
matlab 筛选数据 筛选一个矩阵
文件是EMAG2.txt ,里面是x,y,z的三列数据.要求:提取所有-85≤x≤-30;-60≤y≤15;的数据,并且输出到新的txt文件中.
或者帮我改一下
clc;
clear;
fin=fopen('EMAG2.txt','r');
fout=fopen('EMAG2.dat','w');
while(~feof(fin))
x=fscanf(fin,'%g',1);
y=fscanf(fin,'%g',1);
z=fscanf(fin,'%g',1);
while (x>=-85&&x=-65&&y
matlab 筛选数据 筛选一个矩阵文件是EMAG2.txt ,里面是x,y,z的三列数据.要求:提取所有-85≤x≤-30;-60≤y≤15;的数据,并且输出到新的txt文件中.或者帮我改一下clc;clear;fin=fopen('EMAG2.txt','r');fout=fopen('
我假设你输入的那个文件时用逗号隔开三列的,那么只需要下边几句话就能完成你的工作了.
data=dlmread('EMAG2.txt');
ind=data(:,1)>=-85 & data(:,1)<=-30 & data(:,2)>=-60 & data(:,1)<=15;
dlmwrite('EMAG2.dat',data(ind,:),' ')
为了测试我自己写了一个txt,右侧的dat是运行程序后的结果.