How can I limit the maxmimum number of files to be loaded from a database?

조회 수: 2 (최근 30일)
Suppose I have a database of 200k files (.mat files) but I want to randomly open only 15000 files out of those 200k. Is there a way to do that? Thanks in advance..

채택된 답변

Matt Kindig
Matt Kindig 2012년 10월 16일
편집: Matt Kindig 2012년 10월 16일
You could use dir() to get the names of all *.mat files, and then use randperm() to randomly choose 15000 of them. Something like this:
matFiles = dir('*.mat'); %get all mat files
n = randperm(200e3); %generate numbers between 1 and 200k in random order
n = n(1:15e3); %get first 15k numbers
matFiles = matFiles(n); %this will have 15k mat files, randomly chosen.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Database Toolbox에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by