Nwlapcug.com


Come convertire in Matrix in MATLAB



L'ambiente di programmazione nel pacchetto software MATLAB contiene una varietà di acquisizione dati, analisi, simulazione e funzioni di visualizzazione ottimizzate per le operazioni sulle matrici. Tuttavia, dati più scientifici non sono registrati o importati direttamente nel formato ottimale matrice utilizzato in MATLAB. Dopo l'importazione in MATLAB vi permetterà di sfruttare al massimo le prestazioni di MATLAB nella tua analisi, rimodellando i dati in una matrice.

Istruzioni

1

Importare i dati esterni utilizzando le funzioni di importazione MATLAB basate sul formato di file o funzioni dei / o di file a basso livello. Ad esempio, per leggere dati da un file di dati binari che contiene numeri a virgola mobile precisione singola immettere il seguente codice 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 misura e l'ordine delle diverse dimensioni della matrice dati rappresentati nel file di dati. Un file di dati contenente una serie di immagini può avere ordine "xyz" e dimensioni 256 x 256 di 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 le serie di dati punti leggere da file di dati di una matrice utilizzando la funzione reshape().

my_data_matrix = nuova forma (my_data, my_data_dimensions);

4

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

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