Я хочу сгенерировать матрицу, которая является "лестничной" из вектора.
Пример входного вектора: [8 12 17]
Пример выходной матрицы:
[1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1]
Есть ли более простой (или встроенный) способ сделать это, чем следующий?:
function M = stairstep(v)
M = zeros(length(v),max(v));
v2 = [0 v];
for i = 1:length(v)
M(i,(v2(i)+1):v2(i+1)) = 1;
end