help gui sin cos wave code
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
JINWOO HONG
am 27 Jun. 2020
Kommentiert: Image Analyst
am 27 Jun. 2020

function pushbutton1_Callback(hObject, eventdata, handles)
f1 = str2double(get(handles.a,'String'));
f2 = str2double(get(handles.b,'String'));
f3= str2double(get(handles.c,'String'));
f4 = str2double(get(handles.d,'String'));
f5 = str2double(get(handles.e,'String'));
f4=0:0.1:10;
set(handles.d, 'enable', 'off')
contents = cellstr(get(handles.popupmenu1, 'String'));
f6 = contents{get(handles.popupmenu1, 'Value')};
x = f1* sin(2*pi*f2+f3);
y = f1 * cos(2*pi*f2+f3);
plot(handles.axes1,x,[0,f4]);
plot(handles.axes1,y,[0,f4]);
I've made this code, but I can't find the graph even if I enter the value to fix it's not working.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 27 Jun. 2020
x = f1* sin(2*pi*f2+f3);
All of those variables are scalars so x will be a scalar
y = f1 * cos(2*pi*f2+f3);
Likewise for y, it will be a scalar
plot(handles.axes1,x,[0,f4]);
Your independent variable x is a scalar. Your dependent variable [0,f4] is a vector. At most you would end up with a number of line segments drawn at a constant x and different y values.
[0,f4] as the dependent parameter does not tell plot() to evaluate a formula over the given rangeb that kind of functionality would be fplot() not plot(). But your independent variable x is not a formula, it is a numeric scalar.
You should be evaluating sin() at an expression that includes the vector f4, and your plot should be using f4 as the independent variable and the result of sin as the dependent variable.
You should be using f6 to decide whether to use sin or cos, not to plot both.
7 Kommentare
Walter Roberson
am 27 Jun. 2020
Use sprintf() or compose() or num2str() to create a character vector that contains the output you want. set the String property of the edit1 to the character vector.
But remember that you are getting out 101 values. Ask yourself whether it is a good idea to be outputing all 101 values to the edit1 .
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Identification finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!