matlab 筛选数据 筛选一个矩阵文件是EMAG2.txt ,里面是x,y,z的三列数据.要求:提

发布时间:2021-02-26 01:54:33

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);

网友回答

我假设你输入的那个文件时用逗号隔开三列的,那么只需要下边几句话就能完成你的工作了.
data=dlmread('EMAG2.txt');
ind=data(:,1)>=-85 & data(:,1)<=-30 & data(:,2)>=-60 & data(:,1)<=15;
dlmwrite('EMAG2.dat',data(ind,:),' ')
为了测试我自己写了一个txt,右侧的dat是运行程序后的结果.
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);(图1)
以上问题属网友观点,不代表本站立场,仅供参考!