当前位置: 首页 > news >正文

Matlab的GUI编程之一

1、编程需求

listbox中选中项的回调函数

点和直线扫描闪烁,周期可控

清空图形中的部分内容

自适应调整图形范围

1.1 listbox中选中项的回调函数

在listbox中右键,选择Callback回调函数;在回调函数中编辑操作。

1.2 listbox中右键按下回调函数

在listbox中右键,选择ButtonDownFcn回调函数;

会自动生成回调函数,在函数下编辑操作。

在listbox中按下右键,就会运行回调函数

1.3 航迹扫描闪烁,周期可控(动态图)

用for循环,中间pause(0.1)暂停

% 动态更新
for k = 1:100y1 = sin(t + k * 0.1); % 更新波形set(h1, 'YData', y1);pause(0.1);
end

1.4 清空图形中的部分内容(删子集)

使用delete函数删除元素。。。。把每个plot编成一个数组,然后删除整个数组。

set(h, 'Visible', 'off'); % 隐藏直线

 - `hold off`是绘图命令的一个状态设置,用于指示MATLAB在执行新的绘图命令时替换当前图形窗口中的内容。

   - 当`hold off`生效时,任何新的绘图命令都会导致当前图形窗口被清空,并绘制新的图形。

   - `hold off`是默认状态,即在未使用`hold on`之前,MATLAB默认处于`hold off`状态。

clf 删除当前图窗中具有可见句柄的所有子级。

clf(fig) 删除指定图窗中具有可见句柄的所有子级。

clc;clear;close allfigure(1)
i=1:100;
p=plot(i,i.*i,'ro');
hold on
q=plot(i,-i.*i,'bo');
r=plot(i,i.*i/2,'go');delete(p); % 删除plot

set(h, 'Visible', 'off'); % 隐藏直线

for i=1:100p(i)=plot(i,i*i,'ro');hold onq(i)=plot(i,-i*i,'bo');r(i)=plot(i,i*i/2,'go');   
enddelete(r)
set(p, 'Visible', 'off'); % 隐藏直线
set(p, 'Visible', 'on'); % 隐藏直线

http://www.xdnf.cn/news/1026613.html

相关文章:

  • 【Android】EventBus详解
  • 基于Redis实现分布式锁
  • 安科瑞亮相2025 SNEC国际太阳能光伏与智慧能源展
  • 7N65-ASEMI智能照明领域专用7N65
  • onxxrunrime问题集锦
  • 黑色金属生产车间:DeviceNet到Modbus RTU网关的“无声桥梁”
  • 【DNS】在 Windows 下修改 `hosts` 文件
  • java哨兵底层原理
  • 社区养老模式:现状、困境与破局之道
  • PH热榜 | 2025-06-13
  • Vim、Nano 与 Emacs 的深度对比及嵌入式开发推荐
  • TIA Portal V20HMI仿真时数值无法写入虚拟plc解决教程
  • SIEMENS 6SL3320-1TG35-8AA3逆变装置
  • SpringCloud-sentinel集成到nacos
  • wireshark抓包过程
  • 《TCP/IP 详解 卷1:协议》第6章:DHCP和自动配置
  • velo2cam_gazebo /velo2cam_calibration 仿真标定测试
  • AbMole小课堂:从肿瘤研究到体内模型构建,Mitomycin C一“剂”搞
  • 【实用生信代码】分子对接后的分子动力学模拟实战——OpennMM
  • java将pdf文件转换为图片工具类
  • CodeRider插件配置指南一
  • Java 中的 synchronized 与 Lock:深度对比、使用场景及高级用法
  • AI辅助高考志愿填报-专业全景解析与报考指南
  • Langchain构建代理
  • vue父类跳转到子类带参数,跳转完成后去掉参数
  • Linux vmware image iso qcow2镜像大全
  • 现代简约单词卡片应用 - 基础版
  • 制作一款打飞机游戏72:取消功能
  • ACL-Net
  • 8.4.1简单选择排序