MATLAB中的APPdesigner绘制多图问题解析?与逻辑值转成十进制

在matlab APPdesigner中绘图可以用UIAxes组件进行绘图,但是当想多张图时,只能提前绘制图像区域不方便。下面是几种办法:

为了操作可以添加Panl组件,方便操作。

1、当是要求的几个图像大小都是相同时刻采用函数:

tiledlayout

创建分块图布局

tiledlayout(m,n)

tiledlayout('flow')

tiledlayout(___,Name,Value)

tiledlayout(parent,___)

t = tiledlayout(___)

这里的Parent可以是:

parent --- 父容器

Figure 对象 | Panel 对象 | Tab 对象 | TiledChartLayout 对象

2、当要求使用各个图像不一致时:

uiaxes函数

为 App 中的绘图创建 UI 坐标区

ax = uiaxes

ax = uiaxes(Name,Value)

ax = uiaxes(parent)

ax = uiaxes(parent,Name,Value)

parent --- 父容器
Figure 对象 | Panel 对象 | Tab 对象 | GridLayout 对象 | TiledChartLayout 对象

首先加入一个uiaxes对象,最大的position大小,然后根据这个大小进行绘制plot。

%%下面是逻辑值转成十进制数的语法;

TimeButtonValue = app.TimeButton.Value;

SpectrumButtonvalue = app.SpectrumButton.Value;

SpectrogramButtonValue = app.SpectrogramButton.Value;

PannerButtonValue = app.PannerButton.Value;

logicalArray = TimeButtonValue,SpectrumButtonvalue,SpectrogramButtonValue,PannerButtonValue;

flagnum = bin2dec(arrayfun(@(x) num2str(x), logicalArray));

要下班了。下次说。。。。

相关推荐
我滴老baby3 分钟前
Navidrome:飞牛OS安装、曲库导入与远程收听全流程
开发语言·数据库·php
code2cat6 分钟前
Java进阶篇之AtomicLongArray:大数累加、上限检查与溢出边界
java·开发语言
小比特-combat7 分钟前
LVGL_1(使用示例讲解父子关系)
开发语言·前端·javascript
开开心心_Every11 分钟前
电脑OCR识别软件支持表格识别图片转Excel
java·开发语言·微信·计算机外设·ocr·intellij-idea·excel
徐小黑ACG12 分钟前
Golang 基础03 函数
开发语言·后端·golang
Do_It_Today18 分钟前
PHP xpath()函数讲解
开发语言·php
YYYing.19 分钟前
【Python系列 (一) 】Python基础疑难杂症
开发语言·python
rannn_11122 分钟前
JVM 垃圾回收面试题全解析:从基础到进阶
java·开发语言·jvm·后端·面试
知野小兔29 分钟前
JavaScript 数组方法大全(超详细整理)
开发语言·前端·javascript
哈__29 分钟前
飞牛OS还在手动维护?我用Ansible把重复操作写成了Playbook
开发语言·ansible·php