2015-01-23 5 views
-1

В MATLAB я столкнулся с непонятным синтаксисом.Я не могу понять синтаксис MATLAB

for i = [1:n-1,n+1:N] 
    Z{i} = U{i}(:,r); 
end 

Если вы точно знаете, пожалуйста, дайте мне знать. (. Если показать некоторые примеры (например, при п = 1, N = 3), я могу понять ваши объяснения легко)

ответ

4

Этот синтаксис в основном означает:

for i = [1:n-1,n+1:N] 

Это просто означает, что я буду последовательно возьмите значения, определенные в массиве: 1 до n-1, увеличившись на 1 и после этого будет продолжаться от n+1 до N. Он будет пропускать n другими словами.

Z{i} = U{i}(:,r); 

{ представляет собой клетку таким образом г-й ячейка Z (представьте Z и U как клеточные массивы) будет назначено содержанием -й ячейки U, из которого она будет держать хотя только г-го столбца (я думаю его некоторая матрица).

+0

Спасибо за ваш комментарий. это очень полезно для меня. мой английский навык очень низок, но вы поняли мои вопросы. Большое спасибо. –

+0

@ Idontknow.T.T Не забудьте «принять» вопрос (нажмите на галочку), если он полностью удовлетворит ваши потребности. –

Смежные вопросы