matlab怎么读取一个文件夹下多个mat文件

这些mat文件的结构都是相同的,它们都是有几个数据包组成,这些数据包维数都是400*1,其中一个数据包是经度(lon)一个是纬度(lat),现在我要用find函数分别找经度介于a<lon<b的行数A,纬度介于c<lat<d的行数B,然后在提取A和B行数相同的行,最后我要用这些A和B行数相同的行来选择文件中另外一个数据包aod中相应行数上的数值。
这样的程序应该怎么编啊?有哪位高手可以指教下啊?不胜感谢!!!财富值低无法给您见谅啊

第1个回答  2011-11-17
!

matlab怎么读取一个文件夹下多个mat文件
多个mat文件只能一个一个load。假设经度的变量是lon,纬度的变量是lat:[r1,c1]=find(lon>a & lonc & lat<d);count=[];for i=1:length(r1)for j=1:length(r2)if r1(i)==r2(j)count=[count;r1(i)];end end end count就是A和B行数相同的行了 ...

求大神解答,matlab 用load循环读入一个文件夹下多个mat文件问题
f001.mat,f002.mat,f003.mat三个数据文件,其变量名称均为a(1x3的矩阵)a = [0 0 1];save f001;a = [0 0 2];save f002;a = [0 0 3];save f003;clear;x = zeros(3);将三个文件的数据读到 x 中 for i = 1:3 filename = ['f00'num2str(i)];load (filename);x(i,:)...

matlab,想要依次load一个文件夹下的mat文件,这些mat文件的名字没有规律...
a的每一个元素都是一个结构体,包含文件名,文件大小等信息 其中a(i).name 是第i个文件的名字 只要获得a之后加一个循环,就能读入所有的mat文件 path=‘文件夹路径’;a=dir(fullfile(path,'*.mat'));for ii=1:length(a)load(fullfile(path,a(ii).name));end ...

matlab中,我想依次循环load一个文件夹里的多个.mat文件,如何做到?
D = dir('文件夹路径\\*.mat');for i = 1 : length(D)load(['文件夹路径\\' D(i).name]);end

请问怎样在matlab中读取一个文件夹中的所有文件名 以filename开头的 .m...
举个例:dir_info = dir( 'D:\\Program Files\\Microsoft Visual Studio 8' )dir_info = 26x1 struct array with fields:name date bytes isdir 你会得到一个n*1的结构体,每个结构体里通过isdir来判断这个项是文件还是文件夹,name存放着文件的完整路径。>> [ m n q ] = fileparts( 'D:\\...

求大神解答,matlab 用load循环读入一个文件夹下多个mat文件问题
因为load进来的数据的名字是一样的,当然就被替换了,你给每个load起一个名字即可。例如第一次:a=load();第二次:b=load();

matlab的GUI同时载入多个mat文件的数据?
给你一点提示,我没用GUI,是以前写函数文件用到读取多个mat文件到内存区。大同小异。D=dir('directory\\filname');%预读取的文件路径 N=max(size(D));%文件个数 for i=1:N load(D(i,1).name));end 但是不知道你的matlab版本,对于7.0,循环变量i可能得稍加改动。因为有路径符,.和.....

matlab如何读取mat格式文件?
使用matlab基本读取函数,可以进行mat文件读取操作。13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口...

怎么用程序或者matlab工具箱中的函数实现在一个文件夹下创建多个空mat...
首先clear清空变量然后在matlab命令窗中》save 文件名,会创建一个空的 文件名。mat 文件。

matlab,怎样读取多个mat文件再保存为一整个矩阵mat文件?
for ii=1:1:20 Filepath=['C:\\Users\\...'];%文件路径 FileName=[' Filepath','\\X',num2str(ii),'.mat'];a=importdata(FileName);data(:,ii)=a;end Filedata=[Filepath,'\\data.mat'];save(Filedata,'data');

相似回答
大家正在搜