function [candidateM]=selectMachine(mt)%输入机器负载向量 返回最小的机器负载 索引 可能是大于等于1 L=size(mt,2); candidateM=[]; if L==0 L end f=mt{1}; index=1; for i=2:L%先找到最小的 if (com(f,mt{i})) f=mt{i}; index=i; end end candidateM=[candidateM index];%将最小的索引值并入数组 f=mt{index}; for i=1:L%再找其中重复的 if(i==index) continue; elseif(eql(f,mt{i})) candidateM=[candidateM i]; end end end
时间: 2024-04-26 10:23:46 浏览: 64
基于java的贝儿米幼儿教育管理系统答辩PPT.pptx
这是一段 MATLAB 代码,它的作用是从一个机器负载向量中选择出最小的负载,并且返回最小负载的索引,以及与最小负载相同的其他负载的索引。
具体的实现方式是,先找到最小的负载,并且记录索引值。然后再遍历一遍负载向量,将与最小负载相同的负载的索引也记录下来,最终将这些索引值放入一个数组中,作为函数的返回值。
需要注意的是,代码中存在两个自定义的函数 com 和 eql,它们分别用于比较两个负载的大小和是否相等,这些函数的具体实现在代码的其他部分中可能会有。
阅读全文