好的,这就像我第五次不得不问这个问题,但仍然没有人能够给我答案或解决方案。但我们又来了……
我想运行一个非常简单的 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);
我已经尝试了几个不同的迭代,包括用“randsample”替换“nchoosek”。
但它不起作用!每次我运行程序时,脚本都会以相同的顺序运行相同的图像文件。为什么要这样做?就像我第一次运行它时它随机化了图像文件,但现在它只按该顺序运行它们,而不是每次运行脚本时都随机化它们。
有人可以帮我吗?