前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Matlab小波工具箱打开.mat文件为一条递增斜线问题的解决办法

关于Matlab小波工具箱打开.mat文件为一条递增斜线问题的解决办法

作者头像
荣仔_最靓的仔
发布2022-01-10 14:05:10
4900
发布2022-01-10 14:05:10
举报

近期研究了一下

Matlab
Matlab

的仿真模型的搭建,但在使用小波工具箱分析时发现,我将仿真的信号图保存为

.mat
.mat

格式的文件后,在小波工具箱中打开,发现图像是一条递增的斜线(似乎是时间的递增),解决这个问题的具体步骤是什么?本文将要解决的就是上述描述的这种问题。

目录

1 问题引入

2 解决策略

3 参考文献


1 问题引入

提前搭建了一个模拟电压暂降数据信号的仿真波形图:

在将要使用小波工具箱进行波形分析时,发生了这样的问题:在小波工具箱中打开,发现图像是一条递增的斜线:

相信遇到这个问题的小伙伴很是头疼,明明辛苦搭建好的波形仿真图,这变量保存好到小波工具箱咋就不行了呢。

别慌,本文第

2
2

部分将阐述该问题的解决方案。

2 解决策略

产生这样的问题主要原因是数据变量没选对!

所以首先想到的应该是如何将

Simulink
Simulink

Scope
Scope

数据保存至

Workspace
Workspace

中。

点击

View\: \rightarrow \: Configuration\: \: Properties...
View\: \rightarrow \: Configuration\: \: Properties...

按照下图所示进行设置:

返回

Simulink
Simulink

点击

Run
Run

运行:

这样在工作区就可以看到我们想保存的数据啦

双击

ScopeData
ScopeData

数据后在左边显示内容中再双击

signals
signals

变量

这样我们就获得目标变量数据

values
values

这时又有个问题:

values
values

变量是一个三维变量数据,而我们要获得的是一个二维数据,所以接下来就要降维:

命令行先后键入:

代码语言:javascript
复制
data = squeeze(ScopeData.signals.values)  % 压缩维度,三维变二维
代码语言:javascript
复制
D = permute(data, [2 1])   % 调整二维数据的维度顺序

这样我们就获得了最终想要的数据变量

D
D

下面首先验证一下该数据变量

D
D

是否能画出

Simulink
Simulink

中的仿真图像:

接下来就可以进行小波工具箱分析啦

依次点击下图所示按钮:

至此,该问题就解决了:

3 参考文献

Simulink中Scope数据保存至Workspace制图 - Siwei_Yang - 博客园

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 问题引入
  • 2 解决策略
  • 3 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档