Как получить инкрементальный столбец вместе с фиксированным в matlab - PullRequest
0 голосов
/ 11 мая 2019

Я хочу иметь такой массив: второй столбец со значениями от 1 до 1000. первый столбец с нулевым значением для первых 1000, один для вторых значений 1000, ... до 1000.

[ 0 1
  0 2
  ...
  0 1000
  1 1
  1 2
  ...
  1 1000
  1000 1
  1000 2
  ...
  1000 1000]

То, что я пробовал, не увеличило бы значения первого столбца.

 z = ones (10000, 2);
    for i=1:1000
        z(:,2)= (1:1:1000);
    end

1 Ответ

1 голос
/ 11 мая 2019

Вы можете сделать это умным способом :), без цикла.

Попытка:

firstColumn = repmat(0:1000,1000,1);
firstColumn = firstColumn(:); % Convert to a single column vector
secondColumn = repmat([1:1000]', 1001, 1); 
M = [firstColumn secondColumn];

Считайте repmat и столбец: , если вы пытаетесь понять приведенный выше код.

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