Я получаю сообщение об ошибке в своем коде. Я понятия не имею, почему он дает ошибку. Я создаю графический интерфейс в Matlab. Я использую следующий код:
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array
% contents{get(hObject,'Value')} returns selected item from popupmenu1
contents=cellstr(get(hObject,'String'));
a=contents{get(hObject,'Value')};
if a=='CRI'
b=1
end
if
a=='GAI'
b=2
end
if
a=='CQS'
b=3
end
handles.indices=b;
guidata(hObject,handles);
when I use this, I am not getting any error. but when I increase my code to the following:
% --- Executes on selection change in popupmenu1.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array
% contents{get(hObject,'Value')} returns selected item from popupmenu1
contents=cellstr(get(hObject,'String'))
a=contents{get(hObject,'Value')}
if
a=='CRI'
b=1
end
if
a=='GAI'
b=2
end
if
a=='CQS'
b=3
end
if
a=='CRI-CAM02UCS'
b=4
end
if
a=='nCRI'
b=5
end
if
a=='Luminous Efficacy'
b=6
end
handles.indices=b;
guidata(hObject,handles);
Ошибка, которую я получаю:
Ошибка при использовании ==
Размеры матрицы должны совпадать.
Ошибка в input_spd>popupmenu1_Callback (строка 108)
если a=='CRI-CAM02UCS'
Ошибка в gui_mainfcn (строка 96)
feval(varargin{:});
Ошибка в input_spd (строка 42)
gui_mainfcn(gui_State, varargin{:});
Ошибка в
@(hObject,eventdata)input_spd('popupmenu1_Callback',hObject,eventdata,guidata(hObject))
Ошибка при оценке обратного вызова uicontrol