create a matrix with numbers from vector
Ältere Kommentare anzeigen
i have a vector as
v = [ 1 1 1 2 2 2 3 3 4]
i wanted to create a new matrix as
M = [
1 1 1 0 0 0 0 0 0;
0 0 0 1 1 1 0 0 0;
0 0 0 0 0 0 1 1 0;
0 0 0 0 0 0 0 0 1];
how to do it?
Akzeptierte Antwort
Weitere Antworten (2)
madhan ravi
am 13 Feb. 2019
Simpler:
M = +(v==unique(v).')
2 Kommentare
Stephen23
am 13 Feb. 2019
+1 very tidy. I like that.
madhan ravi
am 13 Feb. 2019
Thank you!
KSSV
am 13 Feb. 2019
N = zeros(3,3,3) ;
for i = 1:3
N(i,:,i) = 1 ;
end
M = reshape(N,3,[])
Kategorien
Mehr zu Dynamic System Models finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!