I am receiving an error addressing tables in debug mode
이전 댓글 표시
This may be an error in the MATLAB source code, but I'm having issues with addressing tables when debugging code. This is happening consistently.
For example, tables receive an error: "Index exceeds matrix dimensions." whenever I try to access data using: indices, column names as string, or anything. It will work sometimes after I quit the debugging and re-run the code.
What's going on? Why am I having such an issue addressing tables? Is this a software bug
Here's an example of what causes a problem:
% Generic Code: Make a table
X = table((1:26)', cellstr(char(65:65+25)'),'VariableNames', {'Numbers', 'Letters'});
row1col2 = X(1,2); %addressing the first row, second column creates an error: Index exceeds matrix dimensions
답변 (2개)
Peter Perkins
2017년 2월 9일
0 개 추천
In the debugger, when stopped in a method of a class, you are in effect "inside" the table, and none of the overloaded subscripting is called. table has overloaded subscripting, which is why you're seeing this, but the general idea is not specific to table. It's how the debugger interacts with the object system, and is what's needed to be able to debug a class's protected/private code.
You can call subsref directly, though.
Shio Williams
2017년 2월 12일
0 개 추천
댓글 수: 1
Peter Perkins
2017년 2월 13일
It seems like you might have an unusual situation that is best handled by contacting MathWorks support directly.
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!