help gui sin cos wave code

10 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2020-6-27
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 个评论
Walter Roberson
Walter Roberson 2020-6-27
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 .
Image Analyst
Image Analyst 2020-6-27
Isn't this a duplicate of the 5 other posts?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Identification 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by