2013-12-14 3 views
-2

У меня есть ошибка «Индекс превышает размеры матрицы» в коде MATLAB. появилась ошибка во второй строке этого кодаУ меня ошибка «Индекс превышает размеры матрицы»

for i=1:2  
layer = I4(:,:,i); 
intensity(i) = double(median(layer(mask)));  
end 
intensity 
expressionLevel = log(intensity(1)/intensity(2)) 

этот код является частью длинной программы

+0

возможно дубликат [Error "Индекс превышает размеры матрицы"] (http://stackoverflow.com/questions/2776510/error-index-exceeds-matrix-dimensions) –

ответ

1

Если нет третьего измерения в I4, когда я = 2, вы получите эту ошибку. Попробуйте это в MATLAB:

I4=rand(3,3) 
I4(:,:,1) % This will not give you an error. 
I4(:,:,2) % This will give you an "Index exceeds matrix dimensions" error. 
Смежные вопросы