news 2025/12/25 8:02:09

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/23 12:45:45

LangFlow中的缓存机制:减少重复调用,节省GPU资源

LangFlow中的缓存机制:减少重复调用,节省GPU资源 在构建AI应用的实践中,一个令人头疼的问题反复出现:为什么每次修改一小段提示词,都要重新跑完整个流程?尤其是当你使用GPT-4这类昂贵模型,或者…

作者头像 李华
网站建设 2025/12/23 12:44:58

Open-AutoGLM打不开浏览器?这3个关键配置你必须检查

第一章:Open-AutoGLM无法调用浏览器 当使用 Open-AutoGLM 框架时,部分用户反馈其自动化流程中无法成功调用本地浏览器执行任务。该问题通常出现在环境配置不完整或依赖组件缺失的场景下,导致浏览器驱动未正确初始化。 常见原因分析 未安装对…

作者头像 李华
网站建设 2025/12/23 12:43:29

去中心化身份集成:使用区块链钱包登录anything-llm

去中心化身份集成:使用区块链钱包登录 anything-LLM 在企业知识系统日益智能化的今天,一个核心矛盾正变得越来越突出:我们希望AI助手足够聪明、能访问大量私有信息,但又极度担忧这些数据落入错误之手。传统的用户名密码或OAuth登…

作者头像 李华
网站建设 2025/12/23 12:43:15

开源大模型新选择:anything-llm镜像全面解析

开源大模型新选择:anything-llm镜像全面解析 在智能助手逐渐从“通用聊天机器人”走向“个性化知识代理”的今天,一个现实问题摆在许多用户面前:如何让AI真正理解并回答“我的文档里说了什么”? 直接调用GPT类API固然便捷&…

作者头像 李华
网站建设 2025/12/23 12:42:31

【AI编程神器Open-AutoGLM】:电脑版下载失败?99%人忽略的5个关键步骤

第一章:Open-AutoGLM电脑版怎么下载 获取 Open-AutoGLM 电脑版是使用该智能语言模型进行本地化推理和开发的第一步。目前,该项目由开源社区维护,可通过官方 GitHub 仓库进行安全下载。 访问官方代码仓库 Open-AutoGLM 的源码与发布版本托管在…

作者头像 李华
网站建设 2025/12/23 12:41:36

Java如何利用切片技术实现视频文件分块上传的优化方案?

大文件传输系统解决方案 作为公司技术负责人,针对大文件传输需求,我将从技术选型、架构设计和实现方案等方面进行全面分析。 需求分析 我们的核心需求可以总结为: 支持超大文件(50G)及文件夹传输断点续传需高可靠(支持浏览器刷新/关闭)文…

作者头像 李华