Getting index of multidimensional array passed to mex function

Hi,
I have an 4D array of size 31*229*374*80 (id, y, x, z) which I pass as input to a mex function. This is read as a 1D array in the mex function and is repoted as being a 229* 11594*80 (11594 = 31*374). I am confused about how to get the value of a given index in the function now. Suppose I want to get the value of array number 10 and inexes 50, 100, 40 in the 1D array in the mex function. How do I get to the correct address in the array ?
Thanks in advance,
Kamran

2 commentaires

James Tursa
James Tursa le 19 Juin 2020
Modifié(e) : James Tursa le 19 Juin 2020
Please give more details and show your code. All variables retain their sizes (dimensions) when passed into a mex routine. If you are seeing a different size then you are not coding properly, or the variable is not the size you think it is.
Sorry, my stupid mistake. I was already reshaping the matrix before sending it to mex function.
Thanks.

Connectez-vous pour commenter.

Réponses (0)

Catégories

Question posée :

le 19 Juin 2020

Commenté :

le 22 Juin 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by