Хе Гайз.Мне нужна помощь с этим.У меня есть фигура стола.Пользователь вставит данные в таблицу.Если пользователь неожиданно неправильно введет данные, таблица будет «NaN».У меня вопрос, как я хочу, чтобы таблица не отображала «NaN» на таблице, но я хочу, чтобы появилось сообщение об ошибке.У меня есть эта кодировка:
function Mytable1_CreateFcn(hObject, eventdata, handles)
if isnan(Mytable1)
set(hObject, 'Data', 0);
errordlg('Input must be a number','Error');
end
handles.Mytable2 = hObject;
guidata(hObject,handles);
Но есть ошибка с этим кодом.Является ли эта кодировка правильной для ответа на мой вопрос?
Обновление:
Я сделал эту кодировку на Mytable1_CellEditCallback.Это все еще есть ошибка.Этот код правда?
Mytable1=get(hObject,'Data')
if isnan(Mytable1)
set(hObject, 'Data', 0);
h=errordlg('Oh noes!','Error');
set(h, 'WindowStyle', 'modal');
uiwait(h);
return
end
handles.Mytable2 = hObject;
guidata(hObject,handles);
Это ошибка:
Mytable1 =
[1] [] []
[] [] []
[] [] []
[] [] []
???Неопределенная функция или метод 'isnan' для входных аргументов типа 'cell'.
Ошибка в ==> fyp_editor> Mytable1_CellEditCallback на 795, если ~ isnan (Mytable1)
Ошибка в ==> gui_mainfcnв 96 feval (varargin {:});
Ошибка в ==> fyp_editor в 42 gui_mainfcn (gui_State, varargin {:});
Ошибка в ==> @ (hObject, eventdata) fyp_editor ('Mytable1_CellEditCallback', hObject, eventdata, guidata (hObject))
???Ошибка при оценке пригодного CellEditCallback