最小值数组的问题

1视图(30天)
阿雅
阿雅 2014年9月5日
评论道: 阿雅2014年9月5日
我使用下面的代码行得到矩阵的最小值dn和相应的最小值的指数
[TransmiterNode,印第安纳州]= min (dn (:));
接下来我要做的是运行这段代码行我不想老被认为是最小值
2的评论
阿雅
阿雅 2014年9月5日
假设dn =[2 5 8 7 0 1]第一个迭代的结果[TransmiterNode,印第安纳州]= min (dn (:));将TransmiterNode = 0 - - - - - - >印第安纳州值= 5 - - - - - - - - - - - - >索引
为下一次迭代我希望下一个最小值而不考虑前一个

登录置评。

接受的答案

Guillaume
Guillaume 2014年9月5日
如果你知道所有的值 dn 是不同的:
%初始化
印第安纳州= [];
%……
dntemp = dn;
dntemp(印第安纳州)= [];
[TransmiterNode,印第安纳州]= min (dntemp (:));
%……
%结束
如果不是:
%初始化
% TransmiterNode =南;在dn %或任何其他未使用的价值
%……
dntemp = dn;
dntemp(找到(TransmiterNode)) = [];
[TransmiterNode,印第安纳州]= min (dntemp (:));
%……
%结束
1评论
阿雅
阿雅 2014年9月5日
谢谢你这是我想要工作

登录置评。

更多的答案(2)

每•艾萨克森
每•艾萨克森 2014年9月5日
编辑:每•艾萨克森 2014年9月5日
另一种方法,试试
dn = [2 5 8 7 0 1];
[dn_sorted,第九]=排序(dn,“提升”);
第九 包含了“位置”的价值观在原来的向量, dn
1评论
阿雅
阿雅 2014年9月5日
一个好主意,但它不有效的程序

登录置评。


Rushikesh四氨基二苯醚
Rushikesh四氨基二苯醚 2014年9月5日
编辑:Rushikesh四氨基二苯醚 2014年9月5日
是否允许删除的值:
[TransmiterNode,印第安纳州]= min (dn (:));
dn(印第安纳州)= [];

社区寻宝

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

开始狩猎!