Come convertire da Matrix in MATLAB

July 6

Come convertire da Matrix in MATLAB


L'ambiente di programmazione nel pacchetto software MATLAB contiene una varietà di funzioni di acquisizione dati, analisi, simulazione e visualizzazione ottimizzate per operazioni su matrici. Tuttavia, la maggior parte dei dati scientifici non viene registrato o importato direttamente nel formato di matrice ottimale utilizzato in MATLAB. Rimodellare i dati in una matrice dopo l'importazione in MATLAB vi permetterà di sfruttare appieno le prestazioni di MATLAB nella vostra analisi.

istruzione

1 Importa i tuoi dati esterni utilizzando le funzioni di importazione MATLAB, sulla base di formato di file o di file a basso livello funzioni di I / O. Ad esempio, per leggere i dati da un file di dati binario contenente singola precisione floating numeri in virgola inserire il codice riportato di seguito al prompt di MATLAB.

my_file_handle = fopen ( 'my_file.dat', 'RB');
my_data = fread (my_file_handle, n_data_points, 'single');
fclose (my_file_handle);

2 Calcolare la portata e l'ordine delle diverse dimensioni della vostra matrice dati rappresentati nel file di dati. Un file di dati che contiene una serie di immagini può avere fine "xyz" e le dimensioni di 256 per 256 del 20.

my_x_extent = 256;
my_y_extent = 256;
my_z_extent = 20;
my_data_dimensions = [my_x_extent my_y_extent my_z_extent];

3 Convertire la serie di punti dati letti dal file di dati a una matrice utilizzando la funzione di Reshape ().

my_data_matrix = rimodellare (my_data, my_data_dimensions);

4 Rimuovere dimensioni Singleton - quelli di misura uno - quando si seleziona un sottoinsieme di matrice di dati, ad esempio una singola immagine in una serie di immagini. L'operatore due punti nella indicizzazione matrice seleziona tutti gli elementi di quella dimensione. Se "squeeze ()" non è stato utilizzato, "my_data_slice" avrebbe misura 256 per 256 da 1 anziché 256 per 256.

my_data_slice = squeeze (my_data_matrix (:,:, 10));