Convertire un array di celle in una struttura su Octave

In questa lezione ti spiego come si converte un array di celle in una struttura tramite la funzione cell2struct() di Octave.

Ti faccio un esempio pratico.

Crea un array di celle nella variabile A

>> A={"Matematica", "Latino", "Scienze"; 27, 30, 18};

Questo array di celle è composto da una tabella con due righe e tre colonne.

Matematica Latino Scienze
27 30 18

Per convertirla in una struttura usa la funzione cell2struct()

Digita B=cell2struct(A, {'materia', 'voto'})

>> B=cell2struct(A, {'materia', 'voto'})

La funzione ha due parametri

  • Il primo parametro è la variabile A che contiene l'array di celle
  • Il secondo parametro è l'elenco dei campi della struttura tra parentesi graffe ossia {'materia', 'voto'}.

Nella variabile B viene creata una struttura di array con i dati dell'array di celle.

Ad esempio, se digiti B(1,1,:)(:) ottieni i dati della prima colonna

>> B(1,1,:)(:)
ans =

scalar structure containing the fields:

materia = Matematica
voto = 27

Se digiti B(2,1,:)(:) ottieni i dati della seconda colonna

>> B(2,1,:)(:)
ans =

scalar structure containing the fields:

materia = Latino
voto = 30

Se digiti B(3,1,:)(:) ottieni i dati della terza colonna

>> B(3,1,:)(:)
ans =

scalar structure containing the fields:

materia = Scienze
voto = 18




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin