Code covered by the BSD License  

Highlights from
Linearly spaced multidimensional matrix without loop


4.8 | 7 ratings Rate this file 47 Downloads (last 30 days) File Size: 2.52 KB File ID: #22824

Linearly spaced multidimensional matrix without loop



29 Jan 2009 (Updated )

Generates a N-dimensional matrix of linearly equally spaced points between the matrices d1 and d2.

| Watch this File

File Information

LINSPACENDIM is a good extension of the Matlab function linspace to any multidimensional elements.
LINSPACENDIM(d1, d2) generates a multi-dimensional
  matrix of 100 linearly equally spaced points between
  each element of matrices d1 and d2.

  LINSPACENDIM(d1, d2, N) generates N points between
  each element of matrices X1 and X2.

      d1 = rand(3, 2, 4); d2 = rand(size(d1)); n = 10;

      y = linspaceNDim(d1, d2, n) returns a multidimensional matrix y of
      size (3, 2, 4, 10)

  Class support for inputs X1,X2:
     float: Multidimensional matrix, vector, double, single

--> I did not use any Loop! <--

I use an old function that I wrote to make the tensor product of two(2) multidimensional matrices of of any size and any number of dimensions.


This file inspired Ndlinspace (V1.1, Feb 2008).

MATLAB release MATLAB 8.3 (R2014a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (9)
26 Jun 2014 Paul  
29 May 2014 paula  
15 Feb 2013 Steeve A.

You're welcome Pio.

14 Feb 2013 Pio Nonus

You saved me a lot of time

04 Feb 2009 Jos (10584)  
03 Feb 2009 Youri

Great program!

Jos, you have to change your rating.


03 Feb 2009 Jos (10584)

The error indeed seems to be fixed.

02 Feb 2009 Steeve A.

I tried it after modifications. It works perfectly.


02 Feb 2009 Jos (10584)

>> linspacendim(0,1)
??? Error using ==> cat
CAT arguments dimensions are not consistent.
Error in ==> LINSPACENDIM at 39
y = cat(NDim+1, Sum1 + Sum2, d2);

This error occurs for every 1-by-N-by-M-... matrix. There are some other issues as well. For instance, in the help:
- n = 1 in the example?

30 Jan 2009


02 Feb 2009

I fix the bug that occured when the first (or some) dimensions are singletons.

Thanks to Jos for your comments.

19 May 2014

update comments

Contact us