2014-08-28 4 views
1

Я использую переменные базы данных в MATLAB. Когда я пытаюсь получить доступ к его записям, MATLAB не распознает его.не может получить доступ к записям базы данных в matlab

mydataset(:,{AGE_ID}); 
Function 'subsindex' is not defined for values of class 'cell'. 

mydataset.AGE_ID; 
No appropriate method, property, or field AGE_ID for class dataset. 

mydataset(1:5,1:5); 
Index exceeds matrix dimensions. 

Однако mydataset действительно рассматривается в качестве переменной набора данных размеров больше, чем (5,5) и вызов mydataset; непосредственно делает печать весь набор.

Я не могу понять, что происходит. Я уже пытался перезапустить MATLAB.

Спасибо.

+0

Я понял, что эта проблема возникает только в режиме отладки. Думаю, настоящая проблема другая. – Diego

ответ

0
mydataset(:,'AGE_ID') 

Если вам все строки для переменной AGE_ID

+0

Спасибо за комментарий. Я пробовал это, но не работал (при работе в режиме отладки). Мое обходное решение создало точку останова, прежде чем произошла ошибка. – Diego

+0

Это очень странно. Возможно, попытайтесь поднять ошибку с кем-то из MathWorks, они могут изучить ее, возможно, это ошибка с их стороны. – Sheldon

0

Проблема здесь индексацию при ошибке найден в режиме отладки.
Обходной способ устанавливает точку прерывания перед ошибкой, где подписка работает нормально.

Смежные вопросы