MATLAB er et teknisk programmering plattform brukes for analyse og simulering som er optimalisert for operasjoner på vektorer og matriser . Men ved hjelp av matriser og vektorer å kapsle matematiske operasjoner kompliserer minnehåndtering og matematiske operasjoner . Innebygd MATLAB funksjoner og riktig programmering praksis at du kan bruke Matlab matrise optimalisering til det fulle . Instruksjoner
en
Preallocate vektorer og matriser å forenkle minnehåndtering . Når utstrekningen av en vektor økes, må MATLAB finne en ny del av hukommelsen som skal inneholde data . For eksempel , hvis du leser i 25 data prøvelser , den maksimale lengden som inneholder 200 prøver, preallocate en tom array av grad 25 av 200
my_array = nuller ( 25200 ) ; .
2
Utfør element -klok operasjoner på rekke ved å bruke " . " modifier til de matematiske operasjoner . For eksempel legge verdien 2,5 til hvert element i en array ved hjelp av operatøren
my_increased_array = my_array + 2,5 "+ ". ; . . My_doubled_array = my_array * 2.0 ; .
3
øke omfanget av en eksisterende vektor ved å skape en ny vektor og overføre den gamle vektoren inn i den. Selv om MATLAB vil øke omfanget av en vektor ved å ta opp og indeksere utenfor banen, kan det resultere i dårlig hukommelse ytelse
my_array = rand ( 50,50 ) ; . My_new_array = nuller ( 100100 ) ; my_new_array ( 1 : 50,1:50 ) = my_array ; klart my_array ;