Создание линейно разнесенного массива определенного размера - PullRequest
0 голосов
/ 21 января 2019

Я новичок в MATLAB и в настоящее время работаю над домашним заданием. Я пытаюсь объявить переменную x следующим образом:

Создать линейно распределенный массив x размера (1 × 200), содержащий значения в диапазоне от –pi до pi.

Я пробовал этот код:

x=[-pi:200:pi];

но я не уверен, правильно ли это сделать или нет.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Другой ответ показывает, как использовать linspace, это правильный метод.

Но вы также можете использовать оператор двоеточия и некоторую простую арифметику, чтобы сделать это:

  1. x = -pi : 2*pi/199 : pi - это означает: переходите от -π к π шагами такого размера, что мы получаем ровно 200 значений.

  2. x = (0:199) * (2*pi/199) - pi - это означает: создайте массив с 200 целочисленными значениями, затем масштабируйте их до нужного диапазона.

Обратите внимание, что здесь не следует использовать квадратные скобки [].Они предназначены для объединения массивов.Оператор двоеточия создает один массив, объединять его не с чем.

0 голосов
/ 21 января 2019

Вы можете использовать linspace следующим образом:

x = linspace(-pi, pi, 200);

проверьте это на примере: https://www.mathworks.com/help/matlab/ref/linspace.html

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