私はMatlab GUIDEを使用して、複数のパラメータを1つの曲線に調整しています。私は他のすべてのパラメータが固定された単一のパラメータを調整するために単一のスライダーを得ることができますが、単一の曲線を調整するために複数のスライダから値を取得する方法を見つけることはできませんでした。これまでのコードはこれまで通りです:複数のMatlab GUIDEスライダを使用してカーブパラメータを調整する
% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
By = get(handles.slider1,'Value');
Cy = 1.9;
Dy = 1;
Ey = 0.97;
ay = -15*pi/180:0.01:15*pi/180;
%alpha = -15:1:15;
Fy = (Dy*sin(Cy*atan((By*ay) - Ey*((By*ay) - atan(By*ay)))));
plot(handles.axes1,ay,Fy)
% --- Executes during object creation, after setting all properties.
function slider1_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end
私はまた、2番目のスライダと軸のコードについても同じコードを持っています。私はFyとayをプロットしており、Cy、Dy、Eyのパラメータを調整するスライダが必要です。私はMatlab R2015aを使用しています。
ありがとうございます!