Re: How to produce N members between a and b with a determined spacing? [message #68577] |
Mon, 16 November 2009 06:43 |
Steve Eddins
Messages: 9 Registered: July 2001
|
Junior Member |
|
|
ali mozafari wrote:
> Hi there
> I need to produce N members between a and b with a determined spacing.
> In MATLAB it is work like this:
> Data=a:spacing:b
> How can we do this in IDL?
> Any help highly would be appreciated
> A.
If you specify both N and the spacing then you've overconstrained your
problem. The MATLAB syntax you gave spacing the spacing but not N.
This MATLAB function call specifies N but not the spacing:
Data = linspace(a, b, N);
If you really want to specify both N and the spacing then the last
element of Data might not be exactly b.
Say which one you want and then the IDL folks here can tell you how to
do it.
---
Steve Eddins
http://blogs.mathworks.com/steve/
|
|
|
Re: How to produce N members between a and b with a determined spacing? [message #68578 is a reply to message #68577] |
Mon, 16 November 2009 06:40  |
David Fanning
Messages: 11724 Registered: August 2001
|
Senior Member |
|
|
ali mozafari writes:
> I need to produce N members between a and b with a determined spacing.
> In MATLAB it is work like this:
> Data=a:spacing:b
> How can we do this in IDL?
Something like this, I would imagine:
FUNCTION SpaceIT, a, b, spacing
number = Abs(a - b) / spacing
RETURN, Findgen(number+1) * spacing + (a < b)
END
Cheers,
David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
|
|
|