Итак, у меня есть 2 матрицы в MATLAB. Если одна из них представляет собой матрицу 100 X 2, например:
[a b]
[13 19]
[21 39]
[35 45]
ЭСТ. ЭСТ.
, а другая матрица представляет собой матрицу N X 1 со значениями, подобными этим:
[1]
[3]
[5]
[7]
ЭСТ. ЭСТ.
То, что я пытаюсь сделать, это найти среднее значение всех элементов от 'a' до 'b' 2-й матрицы.
То, что у меня так далеко, это:
(Если моя первая матрица называется: MATRIX1
вторая матрица называется: MATRIX2)
a= MATRIX1(1:1)
b= MATRIX1(1:2)
values = MATRIX2(a:b)
mean(values)
это дает мне именно то, что я хочу, среднее значение от a до b.
Но как мне создать цикл, чтобы я мог сделать это автоматически для всех строк в MATRIX 1?
Спасибо!
Обновление:
Я понял, как получить цикл, но теперь я не уверен, как взять все мои значения и превратить их в матрицу 100 X 1. Это код, который я использовал:
c= size(MATRIX1,1);
for k= 1:c;
a= MATRIX1(k,1);
b= MATRIX1(k,2);
values= MATRIX2(a:b);
d= mean(values)
end
с этим я получаю 100 значений d. Как поместить эти значения в матрицу 100 X 1?