Увеличение длины столбца в MATLAB - PullRequest
0 голосов
/ 21 сентября 2010

Я только начинаю учить себя MATLAB, и я делаю массив 501x6.Столбцы будут содержать вероятности для переворачивания 101 одностороннего штампа, и поэтому столбцы содержат 101,201,301 записей, а не 501. Есть ли способ «растянуть столбец», чтобы я добавлял 0 выше и ниже полезных данных?До сих пор я думал только о создании столбца типа a = [нули (200,1); die; нули (200,1)], чтобы в строках 201-301 отображались только данные, и аналогично b = [нули (150,1); die2; нули (150,1)], если бы я хотел, чтобы 200 или 150 нулей предшествовали и следовали данным соответственно, чтобы они помещались в массив.

Спасибо залюбые предложения.

1 Ответ

1 голос
/ 21 сентября 2010

Вы можете сделать несколько вещей:

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

A = zeros(501,6);
A(someValue:someOtherValue, 5) = value;
% OR: assign the range to a vector:
A(someValue:someOtherValue, 5) = 1:20; % if someValue:someOtherValue is the same length as 1:20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...