MATLAB Answers

Sort

18 views (last 30 days)
Salvatore Turino
Salvatore Turino on 20 Mar 2012
Hello i want to know if exist a function that generate numbers in a range that i want to fix. for example i need to generate 22 numbers in this range: 0.5000 and 0.600
can you help me? thank you
  1 Comment
Aldin
Aldin on 20 Mar 2012
Here:
0.5:0.1/20:0.6

Sign in to comment.

Answers (2)

Aldin
Aldin on 20 Mar 2012
Here:
0.5:0.1/20:0.6
Beacuase: (0.6 - 0.5)/20
  5 Comments
Geoff
Geoff on 20 Mar 2012
Oleg is correct: length( 0.5:0.1/20:0.6 ) is 21. You really should use linspace if you want a linear sequence with a specified number of elements. That's what it's there for.

Sign in to comment.


Geoff
Geoff on 20 Mar 2012
You haven't really specified if you want a sequence or just a set of numbers. Picking up on your term 'generate', perhaps you meant this:
randarr = @(lo, hi, n) lo + (hi-lo) * rand(1,n);
data = randarr(0.5, 0.6, 22);
That creates a bunch of random numbers in your specified range. Note I've wrapped it in an anonymous function to give the same syntax as linspace.
  1 Comment
Geoff
Geoff on 20 Mar 2012
Oops, just realised I specified that anonymous function incorrectly. Fixed.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!