0

合計で 34 秒かかる関数があり、これを高速化したいと考えています。最も遅い関数は次の 2 つです。

1) 非常に単純な関数ファイルがあります。

function [x] = percentChange(startPoint, currentPoint)
x = ( (currentPoint-startPoint)/abs(startPoint) )*100.00;

currentPoint と startPoint は単なる整数です。私のメイン関数の間、私はこの関数を 1.114.239 回呼び出します (私のコンピュータは 13.364 秒かかります)。これをもっと速くすることはできますか?

2) かなり時間がかかる私の機能の別の部分は、1934 行のプロットです。現在、プロットは次のように行われます。

for i=1:size(patternPlot,1)
    hold all
    plot(xplot,patternPlot(i,:)); 
end

「patternPlot」には、プロットしたいベクトルが格納されます (xplot は 1:30 のベクトルです)。これを何らかの方法で高速化できますか?

前もって感謝します、

J

4

1 に答える 1