matlab,delta,quantitative-finance

It means that Delta(1:idx, idx) and (valueTree(1:idx,idx+1)-valueTree(2:idx+1,idx+1))/(priceTree(1:idx,idx+1)-priceTree(2:idx+1,idx+1)); are not the same size which is problematic. This likely to be because you want to use the ./ the elementwise division and not the /. the error doesn't appear a few lines earlier because you are using scalars so ./ and /...

You basically need to do something like this: int now = GetTimeInMilliseconds(); int lastFrame = GetTimeInMilliseconds(); while(running) { now = GetTimeInMilliseconds(); int delta = now - lastFrame; lastFrame = now; if(delta < 33) { Sleep(33 - delta); } //... Update(); Draw(); } That way you calculate the amount of milliseconds...

return (System.nanoTime() * 1000) / 1000000; Isn't this too high compared to your divisor 50. This is like a lot of pixels per second, i.e. 2e4. Please, don't overuse constants, if not at all, use named variables instead. public static final int PIXELS_PER_SECOND = 100 This rule always applies in...

There is a magical function called bsxfun that does almost everything in MATLAB and certainly finds another perfect setup here. The implementation with it would look something like this - y = bsxfun(@and,x1(:)==0,x2(:).'==0) Sample run with x1 as 1x4 and x2 as 1x6 - x1 = 0 -1 -1 0...