Accessing elements in an mxArray
古いコメントを表示
I am using the MATLAB engine to read a excel file using C++. I am trying to access elements in an mxArray that was created using engEvalString and xlsread, they were used in the following way:
mxArray *num;
mxArray *text;
mxArray *raw;
engEvalString(ep, "[num, text, raw] = xlsread('C:\\rest_of_file_path')")
However, now I am trying to access the elements of raw by using mxGetCell(*mxArray, int ind). I know that this returns a pointer to the cell with the index ind.I used mxGetCell in the following way (dereference the pointer to return the actual value in the cell with the specified index) :
cout << *mxGetCell(num, 40) << endl;
but I got the following error:
binary '<<': no operator found which takes right-hand operand of type 'mxArray' (or there is no acceptable conversion).
The right hand operator shouldn't be an mxArray, shouldn't it be a number? What is wrong with they way I am dereferencing the pointer? How could I get the values in the mxArray?
Any help that anyone could provide would be much appreciated.
Thanks!
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!