如何用matlab随机产生22以内的11个不重复的整数。

RT
第一次接触,给一点指点。
如何用matlab随机产生22以内的11个不重复的整数。
请把程序过程写一下

使用函数:randperm(m, n),函数作用:从1-m中随机产生n个不重复的数。
randperm(22,11)

randperm是matlab内置函数,所以你产生这种数,却不知道如何产生的,下面告诉你如何产生

n = 22;  % 从1-n中随机产生m个不重复的数。
m = 11;
rand_arr = rand(n,1); % 随机产生n个数字
[a, ind] = sort(rand_arr); % 将随机数字排列,得到重排数的下标号,即a = rand_arr(ind)
arr = ind(1:m) % 取下标号的前m个就可以了,arr就是你想要的

这样每运行一次都可以产生你需要的不重复随机整数