Accessing elements in an mxArray that contains only numbers

조회 수: 6 (최근 30일)
Caroline
Caroline 2013년 7월 29일
I am using the MATLAB engine and xlsread to read an excel spreadsheet. I use xlsread in the following way:
engEvalString(ep, "[num, text, raw] = xlsread('C:\\rest_of_file_path', 'Data'");
However when I try to use mxGetCell(num,1) or any other index (i.e. mexGetCell(num, 0), mxGetCell(num, 30), mxGetCell(num,4)) it throws the following exception:
Access violation reading location 0x3f7a9fc7.
But when I use either text or raw instead of num it doesn't throw an exception. For example, the following two statements throw no exceptions:
mxGetCell(raw,1)
mxGetCell(text,1)
Does anyone know why this could be happening?
Thanks!
  댓글 수: 2
James Tursa
James Tursa 2013년 7월 29일
편집: James Tursa 2013년 7월 29일
Is num NULL? How are you importing num, text, and raw into your program?
Caroline
Caroline 2013년 7월 30일
I am using engGetVariable to get them into my C++ program

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Call C++ from MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by