funspace
Version 1.1.0 (1.67 KB) by
Morgan
Generates functionally spaced vectors based on a density function
funspace generates a vector of functionally spaced points according to a user-supplied density function. The function first evaluates the density over a linearly spaced parameter interval, computes the cumulative distribution function (CDF), and then distributes points based on the CDF to produce a non-uniform grid.
This generalizes linspace by allowing the spacing between points to be controlled by an arbitrary function, with higher function values producing regions of higher point density. Optional arguments allow specifying the number of points and the parameter interval over which the function is evaluated.
funspace is particularly useful for constructing nonuniform 1D grids, including multiple high-density regions, which are not easily achievable with linspace or logspace. It ensures that the resulting points cover the desired output interval while respecting the relative densities defined by the function handle.
Cite As
Morgan (2025). funspace (https://uk.mathworks.com/matlabcentral/fileexchange/182876-funspace), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2025b
Compatible with R2019b and later releases
Platform Compatibility
Windows macOS LinuxTags
Acknowledgements
Inspired by: Non-linearly Spaced Vector Generator
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
