Базовый Matlab для цикла - PullRequest
       1

Базовый Matlab для цикла

0 голосов
/ 23 апреля 2019
A=2;
for x=0:2:4
A=[A, A*x];
end
A

Буду признателен за любую помощь!Условие цикла for, а также 3-я строка и как они работают вместе, я не могу собрать воедино

1 Ответ

3 голосов
/ 23 апреля 2019

Итак, вот пошаговое руководство.

A = 2;

A - это массив длиной 1, с 2 в качестве единственного элемента.

for x = 0:2:4

Естьвзгляните на раздел examples справки for.Вы создаете «переменную итерации» x, которая перебирает массив со значениями [0, 2, 4].См. Также раздел Примеры справки оператора :.

A = [A, A*x];

Объединенный массив A со значением A*x (умножение массива на скаляр приводит кмассив той же длины, в котором каждый элемент умножается на данный скаляр), и переназначить результат на A.См. Также справку по объединяющим матрицам .

  • Первоначально A = [2].
  • Для x = 0: A = [[2], [2] * 0], т. Е. A = [2, 0].
  • Для x = 2: A = [[2, 0], [2, 0] * 2], т.е. A = [2, 0, 4, 0].
  • Для x = 4: A = [[2, 0, 4, 0], [2, 0, 4, 0] * 4], т.е. A = [2, 0, 4, 0, 8, 0, 16, 0].
end

Конец for цикла.

A

Вывод содержимого A путем неявного вызова функции display путем пропуска точки с запятой в конце строки, см. здесь для объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...