MATLAB产生1到N的有序数组,重新随机排列数组,删除数组中某一个元素
2014-08-14 10:56
155 查看
(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
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
相关文章推荐
- 给定一个有序的数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉查找树?
- 一个有序的数组中,删除重复出现的元素,输出不再重复出现的元素个数
- 有序整型数组A,大小为n,请给出一个O(n)的算法,删除重复元素,O(1)空间
- 【Java】给定一个有序整数数组,元素各不相同且按照升序排列,编写一个算法,创建一个高度最小的二叉查找树
- 写一个函数,参数为$n,生成一个数组,其元素为1~$n,各元素位置随机排列,不得重复
- 删除有序数组中重复元素的一个非常简洁的算法
- 随机产生两组整数,每组整数中元素互不相同,这两组数按值递增有序。设计程序,将这两组数合并成按值递减有序的一组数,要求合并的新的一组数中,相同的元素只有一个。
- js-随机产生一个由10个元素组成的数组
- 给定一个有序整数数组,元素各不相同且按照升序排列,编写一个算法,创建一个高度最小的二叉查找树
- 程序员面试金典: 9.4树与图 4.3给定一个有序整数数组,元素各不相同且按升序排列,创建一颗高度最小的二叉查找树。 ---快速解法
- 在一个有序的数组中添加和删除元素不改变有序结构
- 定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个 0~100之间的随机整数,将它们存储到一维数组中,
- 程序员面试金典: 9.4树与图 4.3给定一个有序整数数组,元素各不相同且按升序排列,创建一颗高度最小的二叉查找树。
- 程序员面试题目总结--数组(一)【递归求数组所有元素和、用一个for循环打印出一个二维数组、用递归判断数组是否是递增、有序数组中删除重复元素】
- Java代码实现删除一个有序数组里面的重复元素
- 给定一个有序数组,元素各不相同且升序排列,创建一个高度最小的二叉查找树
- 已知线性表中元素以值递增有序排列,并以单链表作为存储结构,设计一个算法,删除表中值相同的多余元素
- 产生一个不重复的随机数组(元素各不相同的随机数组)的算法
- C#一个产生随机不重复数组的方法
- 如何删除有序数组中的重复元素