我怎么改变我的代码,这样数组varOut打印副本吗?
1视图(30天)
显示旧的评论
我需要排序随机不使用数组排序函数,
这段代码工作但是不输出duplictaes数组varOut这就是我需要做的。我如何改变我的代码,让它也输出复制吗?
需要完成:
%构造一个while循环,以便:
%在瓦兰的元素数量> 0,以下命令
%执行:
% 1。瓦兰发现的最大价值,等于varMax
% 2。瓦兰发现线性指数,indMax对应的第一次出现
% varMax
% 3。消除瓦兰(州)的元素数量减少1
% 4。更新varout通过添加varmax varout
% while循环结束
代码我已经:
数组=兰迪(1)[10]-10年,10日
瓦兰=数组;
varOut = [];
而(长度(兰)> 0)
瓦兰varMax = max ();
indMax = varMax;
瓦兰(瓦兰= = varMax) = [];
varOut = [varOut, varMax];
结束
disp (varOut);
0评论
接受的答案
沃斯
2022年3月11日
数组=兰迪(1)[10]-10年,10日
瓦兰=数组;
varOut = [];
而瓦兰(长度()> 0)
%使用max()函数的输出参数2:
瓦兰[varMax, indMax] = max ();
%或使用find()函数来找到第一个指数:
瓦兰varMax = max ();
瓦兰indMax =找到(= = varMax, 1);
从瓦兰%然后删除indMax元素:
瓦兰(indMax) = [];
%和附加varMax varOut:
varOut = [varOut, varMax];
结束
disp (varOut);