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

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

相关推荐
teeeeeeemo10 分钟前
http和https的区别
开发语言·网络·笔记·网络协议·http·https
wuxuanok16 分钟前
Web后端开发-Mybatis
java·开发语言·笔记·学习·mybatis
卷到起飞的数分1 小时前
Java零基础笔记07(Java编程核心:面向对象编程 {类,static关键字})
java·开发语言·笔记
谁他个天昏地暗1 小时前
Java 实现 Excel 文件对比与数据填充
java·开发语言·excel
kaikaile19951 小时前
使用Python进行数据可视化的初学者指南
开发语言·python·信息可视化
大P哥阿豪1 小时前
Go defer(二):从汇编的角度理解延迟调用的实现
开发语言·汇编·后端·golang
意疏2 小时前
【Python篇】PyCharm 安装与基础配置指南
开发语言·python·pycharm
GuokLiu3 小时前
250708-通过两块硬盘拷贝DeepSeek两个满血版模型的bash脚本
开发语言·chrome·bash
iCxhust9 小时前
c# U盘映像生成工具
开发语言·单片机·c#
yangzhi_emo10 小时前
ES6笔记2
开发语言·前端·javascript