# Create logarithmically spaced vector with points spaced more closely at far end of vector

25 vues (au cours des 30 derniers jours)
Eric Roden le 18 Nov 2022
Commenté : Eric Roden le 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 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Akira Agata le 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 commentairesAfficher 1 commentaire plus ancienMasquer 1 commentaire plus ancien
Akira Agata le 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?
Eric Roden le 19 Nov 2022
Actually, your solution worked fine for what I needed. Many thanks!

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

R2022a

### Community Treasure Hunt

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

Start Hunting!

Translated by