matlab gui 画图
时间: 2023-07-13 22:13:14 浏览: 87
下面是一个简单的MATLAB GUI画图的示例代码:
```matlab
function gui_plot()
% Create the GUI figure
fig = figure('numbertitle','off',...
'name','Plot GUI',...
'position',[200 200 400 400]);
% Create the axes to plot the curve
ax = axes('unit','normalized',...
'position',[0.1 0.3 0.8 0.6]);
% Create the text box to input the function
txt = uicontrol('style','edit',...
'unit','normalized',...
'position',[0.1 0.2 0.8 0.1],...
'string','Enter function here');
% Create the button to plot the curve
btn = uicontrol('style','pushbutton',...
'unit','normalized',...
'position',[0.1 0.1 0.8 0.1],...
'string','Plot',...
'callback',@btn_callback);
% Callback function for the button
function btn_callback(hObject,eventdata)
% Get the function string from the text box
func_str = get(txt,'string');
% Evaluate the function over the range [-10,10]
x = linspace(-10,10,1000);
y = eval(func_str);
% Plot the curve
plot(ax,x,y,'linewidth',2);
end
end
```
运行这个函数,将会生成一个GUI,其中包括一个文本框用于输入函数,一个按钮用于绘制函数。你可以在文本框内输入一个MATLAB函数的表达式(比如sin(x)),然后点击按钮,就可以在GUI中看到绘制出的函数图像。
注意,这个示例代码只是一个简单的示例,没有对输入的函数进行安全性检查,因此输入非法的函数可能会导致程序崩溃。在实际开发中,需要做好输入检查和异常处理。
阅读全文