2016-04-07 7 views

ответ

0

Если вы имеете в виду что вам нужно вычислить ht для каждого индекса вы можете идти по этому пути:

fun = @(x) ((ytop(x)-ybot(x))+(ytop(x-1)-ybot(x-1)))/2 
ind = 2:10 
result = arrayfun(fun, ind) 

и получить этот результат:

result = 
1.2000 4.3500 8.0000 9.8000 9.8000 9.2500 8.0500 6.1000 2.4500 
+0

спасибо всем, ребята. было полезно –

1

Если вы спрашиваете, как сделать ((ytop(i)-ybot(i))+(ytop(i-1)-ybot(i-1)))/2 для всех i, тогда просто используйте элементарные операции и немного индексирования:

((ytop(2:end) - ybot(2:end))./((ytop(1:end-1) - ybot(1:end-1)))/2 
+1

aahhh на самом деле, я просто задумываюсь об этом: D –