how can i fill matrix using a vector?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mira le
am 14 Nov. 2019
Beantwortet: JESUS DAVID ARIZA ROYETH
am 14 Nov. 2019
my vector v1=[1 4 8 9 3 6 ]
my matrix pop with size N*m
N=10:
m=4;
I want to fill randomly matrix pop with v1 and 0 like this:
pop = 1 4 0 6
3 0 0 8
1 6 3 0
.
.please help me
0 Kommentare
Akzeptierte Antwort
JESUS DAVID ARIZA ROYETH
am 14 Nov. 2019
solution:
v1=[1 4 8 9 3 6 ];
v2=[v1 zeros(1,4)];% change the amount of 0 to increase the probability in this case there are 4
pop=v2(randi(numel(v2),10,4))
Weitere Antworten (1)
JESUS DAVID ARIZA ROYETH
am 14 Nov. 2019
without repetition :
v1=[1 4 8 9 3 6 ];
v2=[v1 zeros(1,4)];% change the amount of 0 to increase the probability in this case there are 4
[~, ind] = sort(rand(10,length(v2)),2);
pop=v2(ind(:,1:4))
0 Kommentare
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!