Finding the max value in a vector
Afficher commentaires plus anciens
Hi guys, I am having some trouble finding the highest value and its Index in a vector. Bellow is my code, I am having trouble in the line:
[V,M]=max(SUB,{},'omitnan')
The last value from "SUB"is:
Columns 1 through 7
[] [NaN] [13.6623] [-42.7241] [191.0598] [-6.5336] [-33.3556]
Columns 8 through 10
[-62.5169] [113.4669] [-24.7364]
That is why it is necessary to use 'omitnan'.
Thanks in Advance !
%importar dados do excel
imp = xlsread('Academia.xlsx');
%%Loop Kmeans K clusters
k=10
% eva = evalclusters(x,clust,criterion)
for i=1:k
[idx,C]=kmeans(imp,i);
M{i}=idx;
% y=xlswrite('Academia.xlsx',idx,'D1:D80')
eva = evalclusters(imp, idx, 'CalinskiHarabasz')
CH{i}=eva.CriterionValues
end
% % Descobrir as diferenças entre os valores de CH
while i>1
SUB{i}=CH{i}-CH{i-1}
i=i-1;
end
%Achar o pulo maximo entre os clusters para o valor de CH:
[V,M]=max(SUB,{},'omitnan')
Réponse acceptée
Plus de réponses (1)
Geoff Hayes
le 14 Fév 2016
Modifié(e) : Geoff Hayes
le 14 Fév 2016
Gabriel - according to max input arguments, a cell array is not a valid input to this function. Are you observing the error
Undefined function 'max' for input arguments of type 'cell'.
[V,M]=max(cell2mat(SUB));
where
V =
191.0598
M =
4
5 commentaires
Walter Roberson
le 15 Fév 2016
Your sample input that you show does not even have a 281.6589, so either you are applying max() to a different cell that you posted or else you have your own max.m that is making up answers.
Gabriel
le 15 Fév 2016
Modifié(e) : Walter Roberson
le 15 Fév 2016
Walter Roberson
le 15 Fév 2016
I wrote before "You could consider using cell2mat() to construct a numeric array, and calculate the maximum of that, but then you are left with the question of whether the empty SUBS{1} should be counted as taking up a space or not." but you did not answer that.
Gabriel
le 21 Fév 2016
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!