linspace method

dynamic linspace(
  1. int start,
  2. int end, [
  3. int number = 50
])

Returns number spaces evenly w.r.t interval. Similar to arange but instead of step it uses sample number.

var linspace = m2d.linspace(2, 3, 5);
print(linspace);
//[2.0, 2.25, 2.5, 2.75, 3.0]

Implementation

linspace(int start, int end, [int number = 50]) {
  var res = [];
  var steps = (end - start) / (number - 1);
  for (var i = 0; i < number; i++) {
    res.add(start + steps * i);
  }
  return res;
}