【MATLAB】随机抽取有序的mat文件

来源:互联网 发布:vue.js 时间戳格式化 编辑:程序博客网 时间:2024/05/15 12:28

今天遇到一个问题,需要随机抽取有序的mat文件,mat文件名字是从1.mat到11494.mat。

我仅知道有个randperm函数是打乱数字顺序的,还有个i=(1:1000)是抽取前1000个数,但是具体怎么去操作却不知道。询问了实验室蒋学姐后,才知道怎么做。

i=randperm(11494);  %打乱的是数字的顺序
for i=i(1:1000)   %抽取的是打乱后的前1000个数字,这里仍然是数字
    load(['E:\exer\mat\' num2str(i) '.mat']);   %依靠数字来加载mat文件,
    save(['E:\exer\1000_mat\',num2str(i) '.mat']);    %保存到某一路径下
end

其实还是逻辑上没有吃透,既然知道了数字i的打乱和抽取,为什么就没有想到凭借数字这个“门牌”去敲mat这个门呢!

初次接触matlab,觉得自己有点笨,不过学到知识的感觉很棒,以后就把自己平常遇到的困难写到博客里,积少成多,慢慢进步!


0 0
原创粉丝点击