【matlab的图形结构】

  1. 基本图形对象结构及函数:
    1. matlab的图形结构

图形对象- MATLAB & Simulink- MathWorks 中国

所有的图形对象均属于句柄类

https://ww2.mathworks.cn/help/matlab/creating_plots/doccenter_graphicsheirarchy.png

https://ww2.mathworks.cn/help/matlab/creating_plots/v2_gobjects_top-01.png

上图是一个基本绘图的例子,注意其中legend对象虽然构建上

      1. 父子关系

对象间的关系保存在 Parent 和 Children 属性中。例如,坐标区的父级是一个图窗。坐标区的 Parent 属性包含了该坐标区所在图窗的句柄。同样,图窗的 Children 属性包含了其所含的所有坐标区。图窗 Children 属性还包含其所含的其他所有对象,如图例和用户界面对象。

您还可以指定对象的父级。例如,创建一个组对象,让该组成为坐标区中线条的父级:

hg = hggroup;

plot(rand(5),'Parent',hg)

Children,Parent,每个对象都有这两个属性,Children,不显示隐藏的(handlevisible='off')

而allchild为每个句柄返回所有子级的列表(包括具有隐藏句柄的子级)。如果 handle_list 为单个元素,则 allchild 以向量返回该输出。如果 handle_list 为句柄向量,则输出是元胞数组。

注意:

图形对象可以没有父级,或者说父级设置为[],此时自动设置为0*0 GraphicPlaceholder(但是不能直接设置为这个),图形不显示,即便visible=on。在加载mat文件中的axes等对象时可能会发生这类情况,需要手动将其父级设置为gcf。此外,父级还可能是AxesLayoutManager(Internal),效果类似。

查询函数:

allchild,findobj

        1. NodeChildren

还有一类子级关系为NodeChildren,对象的该属性的父级也是该对象,但是这个属性对象不一定是Children里面的,比如lgd. NodeChildren是Camera2D

      1. 图形对象的分类

所有的图形对象见下

图形对象属性- MATLAB & Simulink- MathWorks 中国

包括顶层对象还有一系列axes子级绘图对象,以及这些子级对象更基本的原始对象

        1. 顶层对象

包括groot,fig,axes等等容器,其中GeographicAxes TiledChartLayout二者是新出的

Root 属性

图形环境和状态信息

Figure 属性

控制图窗窗口的外观和行为

Axes 属性

坐标区的外观和行为

PolarAxes 属性

极坐标区的外观和行为

GeographicAxes 属性

控制地理坐标区的外观和行为

TiledChartLayout 属性

分块图布局的外观和行为

        1. 图表对象表对象

Area 属性

区域图的外观和行为

Bar 属性

条形图的外观和行为

BoxChart 属性

控制箱线图的外观和行为

BubbleChart 属性

气泡图的外观和行为

BubbleCloud 属性

气泡云的外观和行为

Contour 属性

等高线图的外观和行为

ErrorBar 属性

误差条图的外观和行为

GeographicBubbleChart 属性

控制地理气泡图的外观和行为

HeatmapChart 属性

热图的外观和行为

Line 属性

图形线条的外观和行为

ParallelCoordinatesPlot 属性

控制平行坐标图的外观和行为

Quiver 属性

箭头图的外观和行为

Scatter 属性

散点图的外观和行为

ScatterHistogramChart 属性

控制散点直方图的外观和行为

StackedAxesProperties 属性

堆叠图中各轴的外观和行为

StackedLineChart 属性

堆叠图的外观和行为

StackedLineProperties 属性

堆叠图中单个线条的外观和行为

Stair 属性

阶梯图的外观和行为

Stem 属性

针状图的外观和行为

Surface 属性

图曲面的外观和行为

WordCloudChart 属性

控制文字云图的外观和行为

        1. 原始对象

AnimatedLine 属性

线条动画的外观和行为

Image 属性

图像的外观和行为

Light 属性

光源的外观和行为

Line 属性

基本线条的外观和行为

Patch 属性

补片的外观和行为

Polygon 属性

多边形的外观和行为

Rectangle 属性

矩形的外观和行为

Surface 属性

基本曲面的外观和行为

Text 属性

坐标区文本的外观和行为

        1. 插图对象(illustration)

ColorBar 属性

颜色栏的外观和行为

Legend 属性

图例的外观和行为

BubbleLegend 属性

气泡图例的外观和行为

        1. 标尺对象

CategoricalRuler 属性

控制具有分类值的轴

DatetimeRuler 属性

控制具有日期时间值的轴

DurationRuler 属性

控制具有持续时间值的轴

NumericRuler 属性

控制数值轴

GeographicRuler 属性

用地理值控制轴的外观和行为

        1. 注释对象

Arrow 属性

箭头的外观和行为

DoubleEndArrow 属性

双箭头的外观和行为

Ellipse 属性

椭圆的外观和行为

Line 属性

注释线条的外观和行为

Rectangle 属性

注释矩形的外观和行为

TextArrow 属性

文本箭头的外观和行为

TextBox 属性

文本框的外观和行为

        1. 函数对

FunctionLine 属性

线图的外观和行为

ImplicitFunctionLine 属性

隐式线图的外观和行为

ParameterizedFunctionLine 属性

参数化线图的外观和行为

FunctionContour 属性

函数等高线图的外观和行为

FunctionSurface 属性

曲面图的外观和行为

ImplicitFunctionSurface 属性

隐式曲面图的外观和行为

ParameterizedFunctionSurface 属性

参数化曲面图的外观和行为

      1. 图形对象方法

set,get,reset,以及句柄均有的inspect属性检查器方法(一般可以用ctrlD)

delete,copy,copyobj(复制对象及后代某个对象的子级

  • 34
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Matlab是一种高级技术计算语言和环境,广泛应用于科学、工程和其他领域的数据分析、可视化和算法开发。Matlab的软件结构包括以下几个主要部分: 1. 命令窗口:在命令窗口可以直接输入和执行Matlab命令,以进行实时计算和交互式操作。 2. 脚本文件:脚本文件是一系列Matlab命令的文本文件,可以按顺序执行其的命令。通过编写脚本文件,可以将一系列操作组织起来,方便重复执行和批量处理。 3. 函数文件:函数文件是包含Matlab函数定义的文本文件。函数是一段可重复使用的代码,可以接受输入参数并返回输出结果。通过编写函数文件,可以将复杂的计算过程封装成一个函数,方便在不同的地方调用和使用。 4. 图形用户界面(GUI):Matlab提供了可视化界面的开发工具,可以通过拖拽和配置组件来创建自定义的GUI应用程序。GUI可以增强用户与Matlab的交互性,使得操作更加直观和友好。 5. 工具箱:Matlab提供了丰富的工具箱,包含了各种专业领域的函数和工具,如信号处理、像处理、控制系统等。这些工具箱可以扩展Matlab的功能,使其适用于更多的应用领域。 6. 数据类型和操作:Matlab支持各种常见的数据类型,如数值、字符串、矩阵、向量等。同时,Matlab还提供了丰富的数学和矩阵操作函数,方便进行数据处理和分析。 7. 绘图和可视化:Matlab具有强大的绘图和可视化功能,可以创建各种类型的表和图形,如线、散点、柱状等。通过绘图和可视化,可以直观地展示数据和结果,帮助理解和分析。 8. 调试和性能优化:Matlab提供了调试工具,可以帮助定位和修复代码的错误。此外,Matlab还提供了性能优化工具,可以分析和改进代码的执行效率。 以上是Matlab的基本软件结构和功能特点。通过灵活运用这些功能,可以进行各种科学计算、数据分析和算法开发任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyfywish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值