4.5 Eine Bemerkung zur Effizienz

In MATLAB werden die Befehle interpretiert. D.h., eine Zeile nach der anderen wird gelesen und augeführt. Dies geschieht z.B. auch in Schleifen. Es ist deshalb von Vorteil, zumindest bei zeitaufwendigeren Programmen vektorisiert zu progammieren.

    >> x=[0:pi/100:10*pi];     
    >> y=zeros(size(x));  
    >> tic, for i=1:length(x), y(i)=sin(x(i)); end, toc

    elapsed_time =

        0.0161

    >> tic, y=sin(x); toc

    elapsed_time =

       9.7100e-04

    >> 0.0161 / 9.7100e-04

    ans =

       16.5808

    >>



Peter Arbenz 2008-09-24