how to produce interval from this matrix?

3 views (last 30 days)
uncung fgv on 23 Nov 2012
Columns 1 through 6
0 0.1131 0.2134 0.3023 0.3812 0.4512
0 0.2134 0.3812 0.5132 0.6171 0.6988
0 0.3023 0.5132 0.6604 0.7631 0.8347
0 0.3812 0.6171 0.7631 0.8534 0.9093
0 0.4512 0.6988 0.8347 0.9093 0.9502
0 0.5132 0.7631 0.8847 0.9439 0.9727
0 0.5683 0.8136 0.9195 0.9653 0.9850
i want interval between column 2 and 1
column 3 and 2
column 4 and 3
column 5 and 4
column 6 and 5
and then i want
the result of those interval devided each other like:
interval column 3 and 2/ interval column 2 and 1
interval column 4 and 3/ interval column 3 and 2
interval column 5 and 4/ interval column 4 and 3
and soon
per isakson on 23 Nov 2012
Azzi, I guess "so on". However, what does OP mean by "interval"?
uncung fgv on 24 Nov 2012
sorry my native not english. interval in my mind is determination or different-ial. like 6 and 4 the 'interval'= 2 (minus)

Matt J on 24 Nov 2012
Edited: Matt J on 24 Nov 2012
Here's a wild guess at what you mean
diff(A(:,2:end),1,2)./diff(A(:,1:end-1),1,2)
Matt J on 24 Nov 2012
Edited: Matt J on 24 Nov 2012
A little more efficiently, then
temp=diff(A,1,2);
out=temp(:,2:end)./temp(:,1:end-1);
uncung fgv on 24 Nov 2012
many thanks. gratefull i know this site.