MATLAB is programmeertechnische platform gebruikt voor analyse en simulatie die is geoptimaliseerd voor bewerkingen vectoren en matrices . Echter , met behulp van matrices en vectoren om wiskundige bewerkingen kapselen compliceert geheugenbeheer en wiskundige bewerkingen . Built-in MATLAB functies en goede programmering praktijken toestaan om MATLAB matrix optimalisatie gebruiken om de volle. Instructies 1 Preallocate vectoren en matrices te geheugenbeheer te vereenvoudigen . Als de omvang van een vector wordt verhoogd , moet MATLAB een nieuwe stuk geheugen om de gegevens bevatten. Bijvoorbeeld , als u dit leest in 25 data proeven , de maximale lengte van die bevat 200 monsters , preallocate een lege array van omvang 25 met 200 my_array = nullen ( 25200 ) ; . 2 Voer element- wise operaties op -array met behulp van de " . " modifier om de wiskundige bewerkingen . Voeg bijvoorbeeld de waarde 2,5 tot elk element van een array met behulp van de operator my_increased_array = my_array + 2.5 " + . " ; . . My_doubled_array = my_array * 2.0; . < br > 3 Verhoog de omvang van een bestaande vector door een nieuwe vector en het overbrengen van de oude vector erin . Hoewel MATLAB zal de omvang van een vector te verhogen door het aanpakken en de index out of bounds , kan dit resulteren in slechte geheugenprestaties my_array = rand ( 50,50 ) ; . My_new_array = nullen ( 100100 ) ; my_new_array ( 1 : 50,1:50 ) = my_array ; duidelijke my_array ;
|