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));

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

相关推荐
CHANG_THE_WORLD15 小时前
C++并发编程指南 std::promise 介绍与使用
java·开发语言·c++·promise
egoist202315 小时前
[linux仓库]性能加速的隐形引擎:深度解析Linux文件IO中的缓冲区奥秘
linux·运维·开发语言·缓存·缓冲区
Dear.爬虫16 小时前
Golang的协程调度器原理
开发语言·后端·golang
小菜全16 小时前
使用UniApp实现下拉框和表格组件页面
开发语言·前端·javascript·elementui·前端框架·html
编码浪子16 小时前
趣味学RUST基础篇(构建命令行程序1)
开发语言·后端·rust
周小码16 小时前
极快文本嵌入推理:Rust构建高性能嵌入推理解决方案
开发语言·后端·rust
半夜吃早餐16 小时前
【STM32HAL-----NRF24L01】
c语言·开发语言·stm32·单片机·嵌入式硬件
vortex516 小时前
常见Bash脚本漏洞分析与防御
开发语言·bash
阿昭L16 小时前
Java内部类
java·开发语言
卑微的小鬼17 小时前
Go语言的编译和运行过程
开发语言·golang·状态模式