我怎么改变我的代码,这样数组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);

接受的答案

沃斯
沃斯 2022年3月11日
数组=兰迪(1)[10]-10年,10日
数组= 10×1
4 4 8 7 3 5 7 7 3 2
瓦兰=数组;
varOut = [];
瓦兰(长度()> 0)
%使用max()函数的输出参数2:
瓦兰[varMax, indMax] = max ();
%或使用find()函数来找到第一个指数:
瓦兰varMax = max ();
瓦兰indMax =找到(= = varMax, 1);
从瓦兰%然后删除indMax元素:
瓦兰(indMax) = [];
%和附加varMax varOut:
varOut = [varOut, varMax];
结束
disp (varOut);
7 7 4 3 2 3 4 5 7 8

更多的答案(0)

类别

找到更多的在运营商和基本操作帮助中心文件交换

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!