この質問をするのは 5 回目ですが、まだ誰も答えや解決策を教えてくれません。しかし、ここでまた行きます...
非常に単純で小さな MATLAB プログラムを実行したいと考えています。ディレクトリから画像をランダムに表示するだけです。これが私のコードです:
files = dir(fullfile(matlabroot,'toolbox','semjudge',bpic,'*.png'));
nFiles = numel(files);
combos = nchoosek(1:nFiles, 2);
index = combos(randperm(size(combos, 1)), :);
picture1 = files(index(nRep,1)).name;
picture2 = files(index(nRep,2)).name;
image1 = fullfile(matlabroot,'toolbox','semjudge',bpic,picture1);
image2 = fullfile(matlabroot,'toolbox','semjudge',bpic,picture2);
subplot(1,2,1); imshow(image1);
subplot(1,2,2); imshow(image2);
「nchoosek」を「randsample」に置き換えるなど、これを何度か繰り返してみました。
しかし、うまくいきません!プログラムを実行するたびに、スクリプトは同じ画像ファイルを同じ順序で実行します。なぜこれを行うのですか?最初に実行したときに画像ファイルをランダム化したようですが、スクリプトを実行するたびにランダム化するのではなく、その順序でのみ実行します。
誰かがこれで私を助けてくれますか?