De programmeeromgeving in de MATLAB softwarepakket bevat een verscheidenheid aan data-acquisitie , analyse , simulatie- en weergavefuncties geoptimaliseerd voor operaties op matrices . Echter, de meeste wetenschappelijke gegevens niet zijn opgenomen of rechtstreeks in de optimale matrix formaat gebruikt in MATLAB . Omvorming van uw gegevens in een matrix na invoer in MATLAB zal u toelaten om de prestaties MATLAB in je analyse volledig te benutten . Instructies Import 1 uw externe gegevens met behulp van MATLAB import functies op basis van uw bestandsformaat of low - level file I /O-functies . Bijvoorbeeld , om gegevens uit een binaire data bestand met single- precision floating point getallen gelezen voer de volgende code in om de MATLAB prompt my_file_handle = fopen ( ' my_file.dat ' , ' rb ' ) ; . My_data = fread ( my_file_handle , n_data_points , ' single' ) ; fclose ( my_file_handle ) ; kopen van 2 Bereken de omvang en de volgorde van de verschillende dimensies van uw gegevens matrix weergegeven in uw gegevensbestand . Een data- bestand met een reeks beelden kan hebben om " xyz " en afmetingen 256 bij 256 bij 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 ] ; < br > 3 Zet de reeks datapunten gelezen uit uw gegevensbestand een matrix met de nieuwe vorm te geven ( ) functie my_data_matrix = hervormen ( my_data , my_data_dimensions ) ; . < br > Goedkope 4 Verwijder singleton dimensies - die van de mate een - bij het selecteren van een subset van uw data matrix , bijvoorbeeld een enkel beeld in een reeks beelden . De dikke darm operator in de matrix indexering selecteert alle elementen van die dimensie . Als " squeeze ( ) " werd niet gebruikt , " my_data_slice " zou mate 256 hebben door 256 tegen 1 in plaats van 256 bij 256 my_data_slice = squeeze ( my_data_matrix ( : , : , 10 ) ) . ;
|