problem with IF ELSE in push button GUI
Mostrar comentarios más antiguos
hi
i'm trying to creat a gui. i'm stuck in a push button
function dft_pushbutton2_Callback(hObject, eventdata, handles)
if handles.current_data==handles.JEEP
filename='jeep1.wav';
else filename='bmwsuv1.wav';
end
[x sr1] = wavread(filename);
J = fft(x(1:1024));
f1 = linspace(0, sr1, length(J));
plot(f1(1:end/2+1), abs(J(1:end/2+1)))
what is wrong here ??? i'm not getting it..help
the problem is the else part doesn't work. if i swap only one works. i've a pop up menu with BMW and JEEP.push button for plotting signal works but push button for dft plotting doesn't.
3 comentarios
Akshaya
el 24 de En. de 2013
Image Analyst
el 25 de En. de 2013
You have
handles.current_data=handles.BMW;
and you had:
handles.BMW=b;
which means handles.BMW and handles.current_data are both numerical arrays. So how could handles.current_data ever equal a string 'BMW'? One's a double array, and ones a character array.
Walter Roberson
el 25 de En. de 2013
And also the code has two statements,
handles.current_data=handles.BMW;
handles.current_data=handles.JEEP;
so handles.current_data would be overwritten after being set to BMW
Respuestas (1)
Image Analyst
el 24 de En. de 2013
0 votos
What are handles.current_data, and handles.JEEP? Are those integer values you assigned? floating point numbers you assigned? strings you assigned? or tag properties of controls in your GUI? It matters. If they're strings you need to compare with strcmpi(). If they're numbers (even handles), we need to know how they were assigned.
1 comentario
Akshaya
el 24 de En. de 2013
Categorías
Más información sobre Language Support en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!