Re: [问题] 从多个.mat档案中取出相同的档名的矩

楼主: celestialgod (天)   2015-07-24 02:15:11
cd('yourMatFile') % 到你存盘案的路径去
files = ls(); % list all files in directory
files = files(~cellfun(@isempty, regexp(cellstr(files),'\.mat')), :);
% capture the files you want to load
wos=cell(size(files, 1), 1);
for i = 1:size(files, 1)
load(files(i, :));
wos{i, 1}=wo;
end
※ 引述《xv5401778 (xv5401778)》之铭言:
: 小弟matlab新手,因此爬文找不太到关键字QQ
: 就是现在我有很大一笔.mat档的data
: 假设A.mat里面有ar,pe,sh1,sh2,sh3,sh4,wo等七个矩阵的资料
: 而这样的.mat档案有84个,里面的矩阵命名是一样的(但资料是不同的)
: 我想从这84个档案都拿出wo这个矩阵(希望同时能改个名字)
: ,重新存成一个.mat档案,请问有比较简单的方法吗?
: 我已经手动到有点崩溃,若有大神能帮忙十分感恩QQ
: 先谢谢大家了
作者: sunev (Veritas)   2015-07-24 03:14:00
直接wos{i, 1}=load(files(i, :),'wo'); ?
作者: xv5401778 (xv5401778)   2015-07-24 07:40:00
感谢c大和s大 又学到新方法了!感恩

Links booklink

Contact Us: admin [ a t ] ucptt.com