Hello there, I have a struct of faces and vertices, how to extract the item that has the maximum faces and vertices?

2 Kommentare

Rik
Rik am 2 Aug. 2018
What do you mean with maximum?
sana3 sal
sana3 sal am 2 Aug. 2018
for example, here the max faces and vertices are field number 1

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

OCDER
OCDER am 2 Aug. 2018
Bearbeitet: OCDER am 2 Aug. 2018

1 Stimme

When you say "max", did you mean "max number of elements" or "max value within a vector"? Did you want something like this?
for j = 1:10 %Just creating a test case structure
A(j,1) = struct('faces', zeros(1, randi(1000)), ...
'vertices', zeros(1, randi(1000)));
end
Faces = cellfun('length', {A.faces});
Vertices = cellfun('length', {A.vertices});
MaxIdx = find(Faces == max(Faces) & Vertices == max(Vertices));

2 Kommentare

Rik
Rik am 2 Aug. 2018
The output may be empty or nonscalar.
sana3 sal
sana3 sal am 5 Sep. 2018
Thank you very much you saved my life ♥

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Gefragt:

am 2 Aug. 2018

Kommentiert:

am 5 Sep. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by