Getting index of multidimensional array passed to mex function

1 回表示 (過去 30 日間)
Kamran
Kamran 2020 年 6 月 19 日
コメント済み: Kamran 2020 年 6 月 22 日
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 件のコメント
James Tursa
James Tursa 2020 年 6 月 19 日
編集済み: James Tursa 2020 年 6 月 19 日
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.
Kamran
Kamran 2020 年 6 月 22 日
Sorry, my stupid mistake. I was already reshaping the matrix before sending it to mex function.
Thanks.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by