- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Create a log-space vector
All-
I am new to JSL and I want to know if there is an easy way to create a log-space vector--similarly to the function in MATLAB or Numpy.
Thanks.
-Alvaro
1 ACCEPTED SOLUTION
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Create a log-space vector
Hi,
This isn't built-in but fortunately isn't difficult, using the log10 function and matrices. Here are 2 examples with log output for each.
Cheers,
Brady
Names Default To Here( 1 );
//ex1: generate 9 logarithmically-spaced points between 10^3 and 10^7
lowExp = 3;
highExp = 7;
logVec1 = 10 ^ (lowExp :: highExp :: ((highExp - lowExp) / 10));
show (round(logVec1, 2));
print("\!n");
//ex2: generate 14 logarithmically-spaced points between 250 and 875
lowExp = log10(250);
highExp = log10(875);
logVec2 = 10 ^ (lowExp :: highExp :: ((highExp - lowExp) / 15));
show(round(logVec2, 2));
1 REPLY 1
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Create a log-space vector
Hi,
This isn't built-in but fortunately isn't difficult, using the log10 function and matrices. Here are 2 examples with log output for each.
Cheers,
Brady
Names Default To Here( 1 );
//ex1: generate 9 logarithmically-spaced points between 10^3 and 10^7
lowExp = 3;
highExp = 7;
logVec1 = 10 ^ (lowExp :: highExp :: ((highExp - lowExp) / 10));
show (round(logVec1, 2));
print("\!n");
//ex2: generate 14 logarithmically-spaced points between 250 and 875
lowExp = log10(250);
highExp = log10(875);
logVec2 = 10 ^ (lowExp :: highExp :: ((highExp - lowExp) / 15));
show(round(logVec2, 2));