MATLAB Answers

Select numbers from a vector under a specific condition

조회 수: 1(최근 30일)
Johan Johan
Johan Johan 30 Nov 2019
편집: dpb 30 Nov 2019
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
dpb
dpb 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...

댓글을 달려면 로그인하십시오.

답변(2개)

Community Treasure Hunt

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

Start Hunting!

Translated by