How to assign few of the array values with a constant randomly .
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
chandra Naik
am 23 Jul. 2019
Beantwortet: chandra Naik
am 24 Jul. 2019
I try with randperm but not getting an idea.
suppose n=10 and m=4;
require array with value '1' in 4 random position from 1 to 10 and othe postions value '0;
Expected result,
i.e array =[1, 0, 0, 1, 0, 0, 0, 0, 1,1] here m=4 and n=10
1 Kommentar
Akzeptierte Antwort
Stephen23
am 23 Jul. 2019
Bearbeitet: Stephen23
am 23 Jul. 2019
"How to assign few of the array values with a constant randomly ."
>> n = 10;
>> m = 4;
>> V = zeros(1,n); % generate array
>> X = randperm(n); % random indices
>> V(X(1:m)) = 1 % assign constant to some elements
V =
0 0 1 0 1 0 0 1 1 0
2 Kommentare
Weitere Antworten (2)
KALYAN ACHARJYA
am 23 Jul. 2019
Bearbeitet: KALYAN ACHARJYA
am 23 Jul. 2019
m=4;n=6;
A=[ones(1,m) zeros(1,n)];
[rows colm]=size(A);
colm_data=randperm(colm);
result=A(:,colm_data)
Please do change according as per your requirements (Minor Change)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!