Indexing a sub-variable in Matlab base workspace

1 Ansicht (letzte 30 Tage)
Ayobami Meadows
Ayobami Meadows am 22 Nov. 2021
Beantwortet: Walter Roberson am 22 Nov. 2021
I do get following when trying to run the code. Error using min. Invalid data type. First argument must be numeric or logical. The concept is that I need to index the y(i).Cost as follow:
[y(i).Cost, y(i).Sol] = CostFunction(particles(i,:);
[ymin, index] = min(y);

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 22 Nov. 2021
[y(i).Cost, y(i).Sol] = CostFunction(particles(i,:);
[ymin, index] = min([y.Cost]);

Weitere Antworten (1)

KSSV
KSSV am 22 Nov. 2021
This line:
[ymin, index] = min(y);
Your input to the function min is a structure. min takes an array as input. You need to change the input. Don't input a structure.

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by