Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come convertire da Matrix in MATLAB

L'ambiente di programmazione del pacchetto software MATLAB contiene una varietà di funzioni di acquisizione, l'analisi , la simulazione e la visualizzazione di dati ottimizzati per le operazioni su matrici . Tuttavia, la maggior parte dei dati scientifici non vengono registrati o importati direttamente nel formato matrice ottimale utilizzato in MATLAB . Rimodellare i dati in una matrice , dopo l'importazione in MATLAB consente di sfruttare appieno le prestazioni di MATLAB nella vostra analisi . Istruzioni
1

Importa dati esterni utilizzando le funzioni di importazione di MATLAB in base al formato del file o funzioni di I /O di file a basso livello . Ad esempio, per leggere i dati da un file di dati binari contenenti precisione singola numeri in virgola mobile immettere il codice seguente nel 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 matrice di dati rappresentati nel file di dati . Un file di dati che contiene una serie di immagini può avere fine "xyz" e dimensioni 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

Converti la serie di punti dati letti dal file di dati di una matrice utilizzando il rimodellare ( ) funzione

my_data_matrix = rimodellare ( my_data , my_data_dimensions ) .

4

Eliminare dimensioni singleton - quelli di una misura - quando si seleziona un sottoinsieme di vostra 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 invece che 256 per 256

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

 

Programmazione © www.354353.com