(1):生成一个1:N的有次序数组:
N = 100;
A=randperm(N);
B = sort(A);
运行:
B =[1 2 3 4 5 6 7 8 9 10]
(2):将数组
A=[8 3 4 9 12 16 18 34 1 2];
中的数据随机打乱
[m,n]=size(A);
B=randperm(n);
NewA = A(:, B);
运行:NewA = [4 8 2 12 9 18 3 16 1 34] (结果是随机的)
(3):删除数组中某一个数值的元素
a=[1 2 3 4 5 6 7 8 9 10];
删除数组中值为3的数字
b = 3;
[c i]=setxor(a,b);
x=a(sort(i))
x =
1 2 4 5 6 7 8 9 10
或者
a=[1 2 3 4 5 6 7 8 9 10];
b=3;
[c i]=setdiff(a,b);
x=a(sort(i))
x =
1 2 4 5 6 7 8 9 10