news 2026/6/10 6:58:33

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/5/30 1:11:38

开发者大赛命题建议:以anything-llm为基础的创新挑战赛

开发者大赛命题建议:以anything-llm为基础的创新挑战赛 在企业知识管理日益复杂的今天,一个新员工入职后要花上几周时间才能摸清内部流程;客服团队每天重复回答同样的问题;研发人员翻遍几十份文档却仍找不到某个关键参数——这些问…

作者头像 李华
网站建设 2026/6/8 19:40:49

离线运行许可申请:特殊环境下脱离互联网使用的授权方式

离线运行许可申请:特殊环境下脱离互联网使用的授权方式 在金融数据中心的机房里,一台服务器静静地运转着——没有外网连接,防火墙完全封闭,所有的数据流动都被限制在物理隔离的内网之中。这是一套AI知识系统,每天为上百…

作者头像 李华
网站建设 2026/6/6 1:41:23

Windows系统文件msaudite.dll损坏 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/9 18:42:33

白标解决方案提供:ISV厂商可贴牌销售anything-llm产品

白标解决方案提供:ISV厂商可贴牌销售anything-LLM产品 在企业级AI应用落地的浪潮中,一个显著的趋势正在浮现:客户不再满足于“通用型”大模型服务。尤其是金融、医疗、法律等对数据安全极为敏感的行业,他们更愿意为本地部署、品牌…

作者头像 李华
网站建设 2026/5/29 23:33:41

【智谱Open-AutoGLM部署全攻略】:手把手教你3步完成高性能AI模型部署

第一章:智谱Open-AutoGLM部署概述智谱AI推出的Open-AutoGLM是一个面向自动化文本生成任务的开源框架,支持低代码配置与高性能推理,适用于智能客服、报告生成、数据摘要等多种场景。该框架基于GLM大模型架构,通过模块化设计实现了从…

作者头像 李华