Uneven linspacing of an array
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to create an array with unequal spacing. I have the parameter len (of a size [1x250]) with the following values inside:
0.050077530845678 , 0.055555988803619, ...... , 1.414213562373095.
There is a constant difference between neighboring values, of 0.005478457957941.
I need to have the linspaced array with values which are spaced very densly at the begining (as my gradient there is more substantial), while getting more and more sparsed til the end.
Thanks!
0 Commenti
Risposte (2)
Star Strider
il 26 Gen 2021
I am not certain of the result you want.
One option would be to use logspace instead of linspace, since that would produce logarithmically-spaced vector elements that would be denser at the beginning than at the end. Other transformations using linspace or logspace are also options, depending on what you want to do.
0 Commenti
Daniel Pollard
il 26 Gen 2021
If I understand right, you have a vector len, and you want to have a vector x such that diff(x)=len. In that case, you can use the cumulative sum function, cumsum:
x = cumsum(len) - len(1) + init_value;
where I have subtracted the first value in len so that the initial component of x is zero, then you can add whatever initial component you like.
Is that what you're after?
0 Commenti
Vedere anche
Categorie
Scopri di più su Programming Utilities 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!