Sort

2 次查看(过去 30 天)
Salvatore Turino
Salvatore Turino 2012-3-20
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

回答(2 个)

Aldin
Aldin 2012-3-20
Here:
0.5:0.1/20:0.6
Beacuase: (0.6 - 0.5)/20
  5 个评论
Oleg Komarov
Oleg Komarov 2012-3-20
In my case is 22.
Geoff
Geoff 2012-3-20
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.

请先登录,再进行评论。


Geoff
Geoff 2012-3-20
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 个评论
Geoff
Geoff 2012-3-20
Oops, just realised I specified that anonymous function incorrectly. Fixed.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by