Je veux générer une matrice qui est "stairsteppy" à partir d'un vecteur.
Exemple de vecteur d'entrée : [8 12 17]
Exemple de matrice de sortie :
[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]
Existe-t-il un moyen plus facile (ou intégré) de faire cela que le suivant ?
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