当前位置: 首页 > 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'); % 隐藏直线

相关文章:

  • 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
  • 普通网站设计/优化大师怎么强力卸载
  • 淘宝店做网站建设不能开直通车/企业网站推广方案
  • 网站建设工作总结6/巢湖seo推广
  • 银行网站建设/海南百度推广总代理
  • 物流网站做代理/seo的优化流程
  • h5网站开发培训哪里好/网站运营推广方案