MATLAB randperm是只能生成从1开始的数吗

请问如何利⽤randperm()函数获得介于11到20的乱序整数,获得从⼩到⼤排序序号呢?
例如: 若 x = [5,4,6],则排序序号为[2,1,3],表⽰x的第1个元素x(1)排第2,x(2)排第1,x(3)排第3。

当然可以啊

n=20; m=11;
q = randperm(n-m+1, 4)+n-m+1  %1120的乱序整数4
[~,idx]=sort(q);
[~,idx] = sort(idx) %得到顺序, 你需要的排序序号就是idx