используя linspace в matlab - PullRequest
       4

используя linspace в matlab

2 голосов
/ 18 января 2012

Я хочу создать вектор от 1 до 260 с шагом 360 между каждым целым числом.

Я могу сделать это вручную: y=linspace(1,2,360); y1=linspace(2,3,360); ... и т. Д.

Объединив их, я получил бы вектор, длина которого составляла 260 * 360 = 93600. Однако должен быть более легкий способ сделать это? желательно без петли.

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Может быть, вы можете просто сделать:

n=261;
linspace(1,n,(n-1)*360);
0 голосов
/ 18 января 2012

А как же y=(1:1/360:260)?

Или, если вы хотите иметь ровно 360 элементов от 1 до 2 (в комплекте), как это видно из вашего использования linspace(1,2,360), вы можете сделать y=(1:1/359:260).

Кроме того, ваш конечный вектор будет содержать менее 360 * 260 элементов, поскольку вы должны учитывать дубликаты.

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