matlab 如何提取不同.mat数据包中命名相同的数据
作者&投稿:董蝶 (若有异议请与网页底部的电邮联系)
首先进入.mat文件所在的目录文件夹:(共有两种方法)
1. 用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了;
2. 用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了;
eg: save rot.mat;
load('rot.mat');
% mat_str = ...
sl = load(mat_str);
names = fieldnames(sl); % 获取mat中所有变量的名字
A = sl.(names{1}); % 取出第一个变量
或者按你说的
A = sl.(d);
也是一样。
for nn in 2:20 % sub2到sub20只有19个mat文件啊
load(['sub', num2str(nn)])
deltaSet(nn)=delta; %所以delta都存放在deltaSet里
end
deltaMean=mean(deltaSet);
丙茂百合: prefix='sub'; %好的名字很重要啊for nn in 2:20 % sub2到sub20只有19个mat文件啊load(['sub', num2str(nn)])deltaSet(nn)=delta; %所以delta都存放在deltaSet里end deltaMean=mean(deltaSet);
荔蒲县13537629694: matlab怎么读取一个文件夹下多个mat文件?
丙茂百合: 多个mat文件只能一个一个load. 假设经度的变量是lon,纬度的变量是lat: [r1,c1]=find(lon>a & lon<b); [r2,c2]=find(lat>c & 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行数相同的行了
荔蒲县13537629694: matlab中如何从.mat文件里导出一部分数据? - ?
丙茂百合: fid=fopen('xxx.mat'); DATA=fscanf(fid,'%数据格式',N);
荔蒲县13537629694: matlab mat文件怎样读取和怎样调用 - ?
丙茂百合: mat是matlab的数据文件,可以直接双击导入 或者通过命令窗输入命令以及编写m文件导入 如果是当前目录下的文件file1.mat,直接输入load file1 如果不是当前目录下的,输入 load(['目录\file1.mat']); 如果file1里含有a,b,c这三个变量, 导入后...
荔蒲县13537629694: 请问怎样在matlab中读取一个文件夹中的所有文件名 以filename开头的 .mat文件 - ?
丙茂百合: 举个例: dir_info = dir( 'D:\Program Files\Microsoft Visual Studio 8' )dir_info = 26x1 struct array with fields:namedatebytesisdir你会得到一个n*1的结构体,每个结构体里通过isdir来判断这个项是文件还是文件夹,name存放着文件的完整路...
荔蒲县13537629694: matlab 怎么读取mat文件中的数据 - ?
丙茂百合: mat是matlab特有的格式,关键是mat里存的数据是什么格式的,如果是向量或者矩阵就很好读啦 比如A是mat里的一个向量,要读n个数据 A(1:n)
荔蒲县13537629694: matlab中一个mat文件里有两个矩阵文件,如何只提取其中一个矩阵数据 - ?
丙茂百合: 你可这样加载:load('s.mat','data');%这就只加载data变量了.
荔蒲县13537629694: MATLAB中的.mat数据存取用法问题. - ?
丙茂百合: 问题的关键是train.mat中存储的是什么类型的数据,可能是一种类型,也可能是多种类型,所以 A=load('train.mat').A的类型会随之变化,当然读取A中的数据也要根据A的类型来变化.楼主可以看一下A的类型,是数组、单元数组,或者还是结构数组,然后根据不同类型数组的调用方式选择数据.有问题可以继续探讨
荔蒲县13537629694: 怎么调出MATLAB种.mat中的数据 - ?
丙茂百合: 使用load filename 可以把数据载入到工作空间,或者使用FILE菜单下的 import data 可以达到同样的效果 不知道你是不是这个意思
荔蒲县13537629694: matlab中如何提取部分数据 - ?
丙茂百合: 1、存储和提取数据的指令分别是save及load,而save的数据型态又分为:(1)双位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file.MAT-file 是以双位元字元储存,可让电脑在读出/入(input/output) 速率加 快,其格式为test.mat...