当前位置: 首页 > news >正文

怎么用Origin画出MATLAB效果的3D时频图

MATLAB画3D时频图的效果比Origin差远了....但用Origin去画MATLAB需要一些过程

本帖让你轻轻松松把MATLAB的时频图搬移到Origin中,然后拥有高级视图的3D时频图,并且可以随心调整格式

一、数据搬移

首先,在MATLAB中打开时频图变量

复制

在Origin中创建一个和你的矩阵大小相同的矩阵

把复制的内容粘贴到Origin矩阵里

这两个都适合画3D时频图

如果矩阵行列数很多,没法直接从MATLAB打开复制的话,可以保存下来,通过Origin直接打开.mat文件

%生成时频图:
[tfr,t,f] = tfrctfd2(S);%生成3D时频图:
% 获取幅度
tfr_asb = abs(tfr);% 计算最大值,用于caxis
level = max(max(tfr_asb(:, 200:800)));
new_t = t / 1000;  % 将t轴的值缩小1000倍
tfr_asb = tfr_asb/max(tfr_asb(:));
% 创建三维图形
figure;
surf(new_t, f, tfr_asb, 'EdgeColor', 'none'); % 使用surf来创建3D图xlim([0,1])
ylim([0,0.5])
% 设置x轴的刻度% 设置轴标签
xlabel('Normalized Time');
ylabel('Normalized Frequency');
zlabel('Normalized Amplitude');% 调整视角
view(3); % 设置为3D视角% 可选:暂停使图形实时更新
pause(0.05);set(gca, 'FontName', 'Times New Roman');save("D:\实验室\论文\论文-多信号参数估计\JCR3\Principle\Rubber band\tfr_asb.mat",'tfr_asb')

二、颜色映射(最重要的一步)

Origin直接画出来的3D时频图是没法看的,需要用MATLAB的颜色映射表

加载映射表,更多调色板:

从文件导入:

打开

我自己导出的MATLAB颜色映射表就放在这了: 

1.pal

加载成功:

效果:


另外一种方法就是可以打开一个映射好的文件(格式也调好了最好),然后复制所有文件格式,粘贴

这是我调好的格式:

3D_abs.opju

这个算Origin的一种福利吧,不得不说挺方便的。之前我都是复制一个调好绘图格式的origin文件,替换矩阵数据;也尝试过更改绘图链接的工作簿(没成功....)

一些小技巧

时频图xy坐标轴搞反了怎么办

比如我的Frequency应该是0-0.5,Time应该是0-1

那就把映射值改改就好了

改成:

这个时候双击坐标轴调整下范围就行了

相关文章:

  • 哈希表(2):
  • 劳特巴赫trace32烧录方法
  • Compose笔记(二十三)--多点触控
  • JWT令牌验证
  • STM32入门笔记(06):STM32Cube 生态系统 (STM32CubeMX图形工具STM32CubeIDE 集成开发环境)(HAL库)
  • C语言 自定义类型---结构体(1)
  • Redis键(Key)操作完全指南:从基础到高级应用
  • MySQL高可用架构
  • 基于Llama3的开发应用(二):大语言模型的工业部署
  • 基于STM32单片机的高度集成温室环境监测系统设计与实现
  • opencv4.11生成ArUco标记 ArUco Marker
  • 养生精要:五大维度打造健康生活
  • 蓝桥杯-不完整的算式
  • 中间网络工程师知识点5
  • Java零基础学习Day15——面向对象进阶
  • 【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式
  • JS手写代码篇---手写 new 操作符
  • 数学复习笔记 18
  • MySQL——4、表的约束
  • 匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创
  • 网文书单|推荐4本网文,可以当作《绍宋》代餐
  • 美国失去最后一个AAA评级,资产价格怎么走?美股或将触及天花板
  • 天算星座二期首批卫星成功发射,将助力6G空天信息基础设施建设
  • 《歌手》回归,人均技术流,00后整顿职场
  • 博物馆日|为一个展奔赴一座城!上海171家博物馆等你来
  • 国防部:菲方应停止一切侵权挑衅危险举动,否则只会自食苦果