Pop-up menu and graph focus in Matlab

2 ビュー (過去 30 日間)
akshay raj
akshay raj 2015 年 1 月 30 日
回答済み: Image Analyst 2015 年 1 月 31 日
So I have this in GUI, which plots a scatter3 plot with the given x, y and z coordinates.
function activation(hObject, eventdata, handles)
cla(handles.eeg_final,'reset')
axes(handles.eeg_final)
x = [-30;-50;-40;-60;-60;-60;-30;30;60;60;60;40;50;30];
y = [50;30;30;0;20;-60;-80;-80;-60;20;0;30;30;50];
z = [30;0;40;30;0;0;10;10;0;0;30;40;0;30];
location={};
s=cell(1,14);
for a = 1:14
location{1} = sprintf('AF3');
location{2} = sprintf('F7');
location{3} = sprintf('F3');
location{4} = sprintf('FC5');
location{5} = sprintf('T7');
location{6} = sprintf('P7');
location{7} = sprintf('O1');
location{8} = sprintf('O2');
location{9} = sprintf('P8');
location{10} = sprintf('T8');
location{11} = sprintf('FC6');
location{12} = sprintf('F4');
location{13} = sprintf('F8');
location{14} = sprintf('AF4');
n = location{a};
s(a)=strread(sprintf(n),'%s','delimiter','');
end
% the plot
scatter3(-x,-y,-z,'filled'); % <- NOT <plot3>
text(-(x+.3),-(y-.5),-z,s,'color',[1,0,0]);
view(115,18)
then I have a plotting option which calls this function and other function which are focused to handles.eeg_final.
function plot_options_popup_Callback(hObject, eventdata, handles)
% hObject handle to plot_options_popup (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
str = get(hObject, 'String');
val = get(hObject, 'Value');
switch str{val};
case 'EEG Plot - 14 Channel'
return
case 'Activation Plot'
activation
case 'Emotion State Plot'
emotion_state
end
But when ever I try to call Activation Plot I get an error saying that 'Not enough arguments.'
could anyone tell me where i am going wrong?

採用された回答

Image Analyst
Image Analyst 2015 年 1 月 31 日
That's not a callback function so don't use hObject and eventdata. Declare it like this:
function activation(handles)
In your switch statement, call it like this:
activation(handles);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeInstall Products についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by