Инструкция внутри цикла цикла - PullRequest
0 голосов
/ 31 марта 2011

Что эта инструкция vector=[vector,sum(othervector)] делает в Matlab внутри цикла while, например:

vector=[]; 

while a - b ~= 0
  othervector = sum(something') %returns a vector
  vector=[vector,sum(othervector)]; %it keeps a new vector?
  ...

end

vector=vector./100

1 Ответ

3 голосов
/ 31 марта 2011

Выполнение a = [a,b] означает добавление b к a, таким образом, vector в конечном итоге будет матрицей, где каждый столбец представляет собой сумму по строке something'.


Конкретнее: предположим, something' это матрица:

something' = [ 1, 2; 3, 4 ];

Тогда sum(something') это:

othervector = [ 3 ; 7 ]

И изначально vector пусто, поэтому для vector устанавливается

vector = [ 3 ; 7 ]

Предположим, мы повторим с новым something', состоящим из

[ 5, 5; 5, 6 ]

Тогда sum(something') - это:

othervector = [ 10; 11 ]

И теперь мы увеличиваем это до vector, используя vector = [vector, sum(othervector)]:

vector = [ vector, [10; 11] ] = [ 3, 10 ; 7, 11 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...