2012-03-21 4 views
1

У меня есть матрица, скажем:Участок многомерного массива в Matlab

size P = zeros(2,2,100); 

Давайте попробуем построить первый элемент каждой из этих матриц, например:

plot(1:1:100, P(1,1,:)) 

Это не работает , Каков правильный способ сделать это?

ответ

5

Try участка (отжимают (P (1,1, :))

Сжатие() функция удаляет одноэлементные размеры (размеры размер которых 1).

0

Решение: Создайте массивы вручную. Не очень элегантный, но работает.

% tl = top left, br = bottom right, etc. 
for i=1:1:100 
    tlplot(i) = P(1, 1, i); 
    trplot(i) = P(1, 2, i); 
    blplot(i) = P(2, 1, i); 
    brplot(i) = P(2, 2, i); 
end 

Тогда, например:.

plot(1:1:100, tlplot) 
Смежные вопросы