Sto cercando di trovare un array 2d che rappresenti i valori minimi della terza dimensione in un array 3d., Ad es.Trova il valore minimo non zero in una matrice
a = floor(rand(10,10,3).*100); % representative structure
b = min(a,[],3); % this finds the minimum but also includes 0
Ho provato ad utilizzare:
min(a(a>0),3)
ma che non è corretto? Immagino di poter ordinare la terza dimensione di ae quindi trovare il minimo entro 1: depth-1 - ma non sembra il modo più efficace?
Qualche idea?
noti che se si ordina, il minimo è il secondo (indice 1 se indici MATLAB da 0) elemento, non si devono trovare il minimo di '1: depth-1' più. Ma sì, è ancora inefficiente e deve esserci un modo migliore. – IVlad
Dovrebbe essere 'min (a, [], 3)', altrimenti prendi il più piccolo di 'a' e 3 – Jonas
Grazie per aver segnalato che digitato Jonas, ho corretto ora. – trican