Create logarithmically spaced vector with points spaced more closely at far end of vector
41 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Eric Roden
il 18 Nov 2022
Commentato: Eric Roden
il 19 Nov 2022
Is it possible to use logspace (or some other approach) to create a logrithmically spaced vector where the points are more closely spaced at the far end of the vector? For example, for the vector x = logspace(1, 2, 100), I would like to have the points spaced more closely toward the 10^2 = 100 end of the vector. I can't be the first person to want to do this...Thanks in advance for anyone's help!
0 Commenti
Risposta accettata
Akira Agata
il 18 Nov 2022
Like this?
% Normal log-spaced vector
x1 = logspace(1, 2, 10);
% Create inverse log space
delta = diff(x1);
delta = fliplr(delta);
% Inversely log-spaced vector
x2 = [10, 10+cumsum(delta)];
% Check!
figure
plot(x1, 'o')
hold on
plot(x2, 'v')
legend({'x1', 'x2'}, 'Location', 'best')
3 Commenti
Akira Agata
il 19 Nov 2022
Thank you for your comment. Unfortunately, it's not clear for me what the expected result looks like. Could you give us a small example?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!