matlab代码实现:Matlab 绘图界面设计 (1) 设计 GUI 界面; (2) 通过下拉菜单选择绘制正弦、正切信号; (3) 通过编辑框输入命令,根据命令绘制信号; (4) 通过按钮在图形中输出标注(标题、各轴名称)。
时间: 2024-01-10 12:02:11 浏览: 83
MATLAB实现不同插值方法的GUI界面设计 源程序代码.zip_GUI界面_matlab_matlab gui设计
5星 · 资源好评率100%
以下是一个简单的实现,您可以根据自己的需求进行修改和扩展:
```matlab
% 创建 GUI 界面
fig = figure('Name', 'Plotting Tool', 'NumberTitle', 'off', 'Position', [100 100 600 400]);
% 创建下拉菜单
popup = uicontrol('Style', 'popupmenu', 'String', {'Sine', 'Tangent'}, 'Position', [50 350 100 25]);
% 创建编辑框
editbox = uicontrol('Style', 'edit', 'Position', [200 350 300 25]);
% 创建按钮
button = uicontrol('Style', 'pushbutton', 'String', 'Plot', 'Position', [525 350 50 25], 'Callback', @plot_callback);
% 创建坐标系
axes_handle = axes('Units', 'pixels', 'Position', [50 50 500 250]);
% 回调函数
function plot_callback(hObject, eventdata)
% 获取下拉菜单当前选项
selected = get(popup, 'Value');
% 获取编辑框中的命令
command = get(editbox, 'String');
% 根据选项绘制信号
if selected == 1
x = linspace(0, 2*pi, 100);
y = eval(command);
plot(axes_handle, x, y);
elseif selected == 2
x = linspace(-pi/2, pi/2, 100);
y = eval(command);
plot(axes_handle, x, y);
end
% 添加标注
title(axes_handle, 'Plotting Tool');
xlabel(axes_handle, 'X Axis');
ylabel(axes_handle, 'Y Axis');
end
```
这个程序创建了一个简单的 GUI 界面,包括一个下拉菜单、一个编辑框和一个按钮。用户可以通过下拉菜单选择绘制正弦或正切信号,并在编辑框中输入命令。当用户点击“Plot”按钮时,根据选项和命令绘制信号,并在图形中添加标注。
阅读全文