作者celestialgod (攸蓝)
看板MATLAB
标题Re: [问题] 从多个.mat档案中取出相同的档名的矩阵?
时间Fri Jul 24 02:15:11 2015
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
: 先谢谢大家了
--
Sent from my Android
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.123.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1437675314.A.33B.html
※ 编辑: celestialgod (111.82.123.198), 07/24/2015 02:17:00
※ 编辑: celestialgod (111.82.123.198), 07/24/2015 02:17:37
1F:推 sunev: 直接wos{i, 1}=load(files(i, :),'wo'); ? 07/24 03:14
2F:推 xv5401778: 感谢c大和s大 又学到新方法了! 07/24 07:40
3F:→ xv5401778: 感恩 07/24 07:41