news 2026/4/22 23:40:05

Matlab学习记录10

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab学习记录10

书籍:Matlab实用教程
工具:Matlab2021a

电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz

系统类型:64位操作系统,基于X64的处理器 windows10 专业版

第4章 Matlab的符号计算计算的可视化和GUI设计
4.6 句柄图形
4.6.1 句柄图形体系
4.6.2 图形对象的操作
1、图形对象的创建
2、对象句柄的获取

x=0:0.1:2*pi; y=sin(x).*exp(-x); plot(x,y) text(pi,0,'\leftarrowexp(-x)*sin(x)=0') h_fig=gcf h_axes=gca h_obj=gco findobj h_children=get(h_axes,'children') h_parent=get(h_axes,'parent')
h_fig = 1 h_axes = -34.638 h_obj = [](0x0) ans = 0 1.0000 -34.6376 -40.5267 -39.7714 h_children = -40.527 -39.771 h_parent = 1


4.6.3 图形对象的获取和设置

h_fig=figure('color','red','menubar','none','position',[0,0,300,300])

ps.color='red' ps.position=[0,0,300,300] ps.menubar='none' h_fig=figure(ps) p=get(h_fig,'position') c=get(h_fig,'color')
ps = scalar structure containing the fields: color = red ps = scalar structure containing the fields: color = red position = 0 0 300 300 ps = scalar structure containing the fields: color = red position = 0 0 300 300 menubar = none h_fig = 1 p = 0 0 300 300 c = 1 0 0

h_fig=figure('color','red','menubar','none','position',[0,0,300,300]) x=0:0.1:2*pi; y=sin(x).*exp(-x); h_line1=plot(x,y,'b') title('y=sin(x)*exp(-x)') set(gca,'ygrid','on') line1width=get(h_line1,'linewidth')

h_fig=figure('color','red','menubar','none','position',[0,0,300,300]) x=0:0.1:2*pi; y=sin(x).*exp(-x); h_line1=plot(x,y,'b') title('y=sin(x)*exp(-x)') set(gca,'ygrid','on') line1width=get(h_line1,'linewidth') set(h_line1,'linewidth',3)

h_fig=figure('color','red','menubar','none','position',[0,0,300,300]) x=0:0.1:2*pi; y=sin(x).*exp(-x); h_line1=plot(x,y,'b') title('y=sin(x)*exp(-x)') set(gca,'ygrid','on') line1width=get(h_line1,'linewidth') set(h_line1,'linewidth',3) h_title=get(gca,'title') titlefontsize=get(h_title,'fontsize') set(h_title,'fontsize',15)

h_fig=figure('color','red','menubar','none','position',[0,0,300,300]) x=0:0.1:2*pi; y=sin(x).*exp(-x); h_line1=plot(x,y,'b') title('y=sin(x)*exp(-x)') set(gca,'ygrid','on') line1width=get(h_line1,'linewidth') set(h_line1,'linewidth',3) h_title=get(gca,'title') titlefontsize=get(h_title,'fontsize') set(h_title,'fontsize',15) h_text1=text(pi,0,'\downarrow') text1pos=get(h_text1,'position') h_text2=text(text1pos(1,1),text1pos(1,2)+0.025,'exp(-x)*sin(x)=0') set(h_text1,'fontsize',13,'color','red')

h_fig=figure('color','red','menubar','none','position',[0,0,300,300]) x=0:0.1:2*pi; y=sin(x).*exp(-x); h_line1=plot(x,y,'b') title('y=sin(x)*exp(-x)') set(gca,'ygrid','on') line1width=get(h_line1,'linewidth') set(h_line1,'linewidth',3) h_title=get(gca,'title') titlefontsize=get(h_title,'fontsize') set(h_title,'fontsize',15) h_text1=text(pi,0,'\downarrow') text1pos=get(h_text1,'position') h_text2=text(text1pos(1,1),text1pos(1,2)+0.025,'exp(-x)*sin(x)=0') set(h_text1,'fontsize',13,'color','red') set(h_text2,'fontsize',17,'color','green')


4.7 图形用户界面设计
4.7.1 可视化的界面环境
4.7.2 创建菜单

h_fig=gcf h_menu=uimenu(h_fig,'label','Paint')
h_fig = 1 h_menu = -34.638

4.8 动画
4.8.1 以电影方式产生动画

n=20; for i=1:n x=0:0.1:i; y=1-1/sqrt(1-0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3)); plot(x,y) axis([0,20,0,1.5]) M(i)=getframe; end movie(M,3)


4.8.2 以对象方式产生动画

x=0:0.1:20; y=1-1/sqrt(1-0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3)); plot(x,y) h=line(0,0,'color','red','marker','.','markersize',40,'erasemode','xor') for i=1:length(x) set(h,'xdata',x(i),'ydata',y(i)); pause(0.005) drawnow end
error: __go_line__: set: unknown line property erasemode, unable to create graphics handle error: called from __line__ at line 161 column 20 line at line 84 column 10 main at line 4 column 2 /opt/run_user_code.m at line 1 column 1
x=0:0.1:20; y=1-1/sqrt(1-0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3)); plot(x,y) h=line(0,0,'color','red','marker','.','markersize',40) for i=1:length(x) set(h,'xdata',x(i),'ydata',y(i)); pause(0.005) drawnow end

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 11:43:09

智谱开源神器Open-AutoGLM实战指南(从入门到精通必读)

第一章:智谱开源神器Open-AutoGLM概述Open-AutoGLM 是由智谱AI推出的一款面向自动化自然语言处理任务的开源工具,旨在降低大模型应用门槛,提升从数据预处理到模型部署的全流程效率。该工具融合了自动提示工程(Auto-Prompting&…

作者头像 李华
网站建设 2026/4/19 14:43:29

【Open-AutoGLM开源代码深度解析】:揭秘高效自动化代码生成核心技术

第一章:Open-AutoGLM开源代码地址 Open-AutoGLM 是一个面向自动化自然语言生成任务的开源框架,旨在通过模块化设计提升大语言模型在实际场景中的部署效率。该项目由国内技术团队主导开发,已在 GitHub 上正式发布,开发者可通过公开…

作者头像 李华
网站建设 2026/4/17 18:04:34

基于RS232串口调试工具的远程IO模块配置完整指南

从零开始:用RS232串口调试远程IO模块的实战全记录你有没有遇到过这样的场景?现场一台老旧设备突然失联,PLC读不到传感器信号;新到货的远程IO模块上电后毫无反应,继电器不动作、指示灯也不亮;你想改个地址或…

作者头像 李华
网站建设 2026/4/21 19:02:11

FCKEditor分享WORD公式粘贴转存服务器路径案例

企业级文档导入功能集成方案 1. 需求分析与技术选型 1.1 核心需求 Word粘贴导入功能:支持从Word、Excel、PPT、PDF导入,保留样式(表格、公式、字体等)。微信公众号内容解析:自动下载图片并上传至服务器(…

作者头像 李华