当前位置: 首页 > 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.dtcms.com/a/249035.html

相关文章:

  • MATLAB实现图像纹理特征提取
  • 力扣-322.零钱兑换
  • C++四大默认成员函数:构造、析构、拷贝构造与赋值重载
  • 【Java多线程从青铜到王者】定时器的原理和实现(十一)
  • C. Cherry Bomb
  • 前缀和:leetcode974--和可被K整除的子数组
  • 【设计模式】UML类图与工厂模式
  • Python装饰器详解和默认装饰器
  • 【大模型推理】CTA与SM关系
  • 【解决方案】Kali 2022.3修复仓库密钥一键安装docker,docker compose
  • frp搭建踩坑....
  • 习惯养成、亲子互动、分龄对话,声网AI撑起儿童产品三大核心
  • 提升系统效率:电脑自动关机解决方案
  • 父亲节至,感恩如山父爱。
  • 重定向与缓冲区:C语言IO的奥秘(模拟封装glibc)
  • 【BrowserTools MCP:让 AI 直接调试你的网页应用】
  • 【无标题】二维拓扑色动力学模型:数学物理基础与可行性论证
  • Fiori 初学记录----怎么调用后端系统odata 服务实现简单的CURD
  • App渠道效果怎么统计和对比,有哪些实用方法和工具?
  • 一个用专业知识库与多层RAG打造调研报告的Agent
  • 封装python的docker镜像
  • 图纸管理教程-4 物料关联产品多,如何管理发布、变更?
  • Ubuntu VMware虚拟机卡在/dev/sda1
  • 编译器基础概念
  • 【MPC】模型预测控制笔记 (2):约束MPC
  • HTML+CSS实现的动态登录界面
  • 【技术追踪】用于 CBCT 到 CT 合成的纹理保持扩散模型(MIA-2025)
  • 车载以太网-switch
  • python精讲之文件操作
  • 晶振常见封装工艺及其特点