Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Select numbers from a vector under a specific condition

1 Ansicht (letzte 30 Tage)
Johan Johan
Johan Johan am 30 Nov. 2019
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
I have this code
for i=1:5;
minValue = 0.0251;
maxValue = 3.9811 / 5; % Divide by 5 to ensure sum of 5 is less than 3.9811
randomValues = 10*(minValue + (maxValue - minValue) * rand(1,i));
end
A=randomValues;
I want to select from vector A two random value in which this values it is verify this condition
1- such one it is between 1 and 5.
for example a and b two values, the condition is
m=1;
n=5;
(a>=m && a<=n) && (b>=m && b<=n)
  1 Kommentar
dpb
dpb am 30 Nov. 2019
Bearbeitet: dpb am 30 Nov. 2019
minValue = 0.0251;
maxValue = 3.9811 / 5; % Divide by 5 to ensure sum of 5 is less than 3.9811
A=10*(minValue + (maxValue - minValue) * rand(1,5));
Your code doesn't return a vector; it just generates one value each pass thru the loop and overwrites the previous with the current...

Antworten (2)

Joe Vinciguerra
Joe Vinciguerra am 30 Nov. 2019
Bearbeitet: Joe Vinciguerra am 30 Nov. 2019

David Hill
David Hill am 30 Nov. 2019
B=A(A>=m & A<=n);%finds all numbers between m and n in A
C=B(randperm(length(B),2));%chooses 2 numbers randomly from B

Diese Frage ist geschlossen.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by