how to calculate size 0f 2D (or higher) wave

Hi all,

I am wondering if there are functions to calculate the size of 2-dimensional wave.

I am trying to create a user defined function, with 2-dimensional wave as its input. This function contains a loop , which is limited by the amount of row for the 2-dimensional wave. The unfinished code looks like this:

Function medianGaussian(JVmatrice)
    wave JVmatrice // 2D wave

    Variable i=0 // We use i as the loop variable.
    Make/O/N=200, JV
    Make/O/N=50, tempwave  
    do
        tempwave = JVmatrice[p][i]
        JV[i]=median(tempwave)
        i += 1
    while(i < 49)

    return JV[i]   
End

At this version, the loop is limited at i=49. However I want to this limit to depend on the size of 2D wave, which I used the function with.

You want the dimsize function.  From the command help info:

DimSize(waveName, dimNumber )
The DimSize function returns the size of the given dimension.
dimNumber  is one of the following:
0:  Rows.
1:  Columns.
2:  Layers.
3:  Chunks.
For a 1D wave, DimSize(waveName,0) is identical to numpnts(waveName).