MATLAB | R2025a 更新了哪些有趣的东西?

千呼万唤始出来,MATLAB R2025A 来见面,这次更新比往常晚了两个月,让我们看看更了哪些好玩的新东西叭:首先下载更新启动一气呵成,映入眼帘的是:

1 基本界面

基本界面变得和 MATLAB 网页版一模一样了:

点击绘图,发现更容易的对图像每一部分进行调整,和找到各种实用的工具:

数据统计和拟合等功能也放在了更显眼的位置,比如数据统计功能被移动到了这里:

再比如基本拟合功能,假设有几组数据点,点击基本拟合功能,便能够轻松进行各种拟合!

还可以调整成深色模式,这个功能会在后面再提到:


2 深色模式

初始界面可以变成深色模式:

绘图除了像之前说的按按钮调整主题,还可以直接通过theme函数调整主题为深色:

matlab 复制代码
fig = figure;
gt = theme(fig,"dark");
bar([1 2 3 4; 5 6 7 8])

APP 设计器也可以换主题!!


3 翻转颜色亮度

出了一个新函数 fliplightness 能够翻转颜色的亮度,主要应对使用了深色背景后某些颜色太暗的情况,假设编写了以下代码:

matlab 复制代码
f = figure(Theme="light");
ax = axes;
y = [6 5 4 3 2 1 0; 7 6 5 4 3 2 1];
plot(y,LineWidth=15)
C = colororder(ax,"dye");
f.Theme ="dark";

fliplightness可以把某些颜色的亮度翻转,比如这里直接翻转所有颜色的亮度:

matlab 复制代码
C = fliplightness(C);
colororder(ax,C)

4 新红蓝配色colormap

新的红蓝配色:nebula

matlab 复制代码
surf(peaks,'EdgeColor','w','EdgeAlpha',.3)
colormap('nebula')

% 修饰一下
ax=gca;
ax.Projection='perspective';
ax.LineWidth=1.2;
ax.XMinorTick='on';
ax.YMinorTick='on';
ax.ZMinorTick='on';
ax.GridLineStyle=':';
view(-37,42) 
colorbar

5 抖动散点图抖动方向

matlab 复制代码
x = ones(1,500);
y1 = 2 * randn(1,500);
y2 = 3 * randn(1,500) + 5;
y3 = 5 * randn(1,500) + 5;

hold on
swarmchart(1.*x,y1, 'filled','o', 'XJitterDirection','negative')
swarmchart(2.*x,y2, 'filled','o', 'XJitterDirection','both')
swarmchart(3.*x,y3, 'filled','o', 'XJitterDirection','positive')

可以设置 XJitterDirection, YJitterDirection, ZJitterDirection 来设置抖动方向:比如X轴正方向,负方向和正负方向:


6 极坐标曲面绘图

现在支持使用patch、pcolor、surf、surface、mesh、fill和fill3等一系列函数在极坐标绘制一些曲面图,虽然似乎还无法立体显示:

matlab 复制代码
figure
pax = polaraxes;
[theta, R] = meshgrid(0:pi/15:2*pi,1:20);
Z = sin(theta) + cos(R);
surf(pax, theta, R, Z)
matlab 复制代码
figure
pax = polaraxes;
fill(pax, [0,1,2], [1,1.2,0.8], [0,0,0])

7 markdown 文件阅读

双击 markdown 文件即可在 MATLAB 中阅读:


10 实时编辑器可插入视频

实时编辑器可以插入本地或者上传在 Youtube 上的视频了:

9 纯文本实时代码文件

实时代码文件可以保存为.m格式:

这样的文件可以轻易使用其他编辑器打开,比如用记事本打开:


10 MATLAB AI 智能助手 copilot

其实很早之前MATLAB官网上就有AI交互平台:

一般情况下如果不能使用,只需要右下角把自己调成别的国家就能使用,要是还不能用可以施展一些秘术:

但这次 MATLAB 的 copilot 功能直接集成在 MATLAB 软件内部无需安装即可使用(不过需要购买或申请免费使用),我还在尝试申请,先看看介绍中有哪些用途:

首先肯定有根据官方文档回复所需代码的功能:

可以描述想要的代码并让其生成新代码或编辑现有代码:

可以给代码生成注释和说明:

写代码报错可以根据报错信息总结出错原因并给出修改建议:

可以根据之前代码和注释自动生成后续代码:

可以生成测试例子和测试代码:


其他更新

此次的主要的工具箱更新:

  • Antenna Toolbox -- 增强人工智能天线功能,新增支持标量端口分析与电磁场分析功能,集成基于人工智能的SADEA API实现天线优化设计。
  • HDL Verifier -- 实现与Synopsys® VCS® HDL仿真器的MATLAB/Simulink协同仿真框架。
  • MATLAB Coder -- 推出全新MATLAB Coder应用程序界面实现代码生成,通过自动并行化技术显著提升生成代码的执行性能。
  • Phased Array System Toolbox -- 新增可重构智能表面(RIS)阵列元件建模能力,基于新型到达时间/时差(TOA/TDOA)定位算法实现双基地定位。
  • Radar Toolbox -- 开发可并行化仿真流程,支持双基地/多基地雷达的协同与非协同场景仿真。
  • Risk Management Toolbox -- 提供多维信用模型验证指标体系,新增经验分布下风险价值(VaR)与期望损失(ES)模型的回溯检验功能,支持历史数据与蒙特卡洛模拟方法。
  • RoadRunner -- 基于新型API实现道路场景编程化构建,引入可吸附模板提升建模效率,新增高架立交与隧道建模组件。
  • RoadRunner Scenario -- 通过新型API实现自动驾驶场景的编程化构建。
  • Sensor Fusion and Tracking Toolbox -- 集成追踪数据导入应用程序(Tracking Data Importer)实现真值数据可视化,基于目标与传感器标准化参数,结合真值数据简化多目标追踪器调参流程。

当然MATLAB更新远远不止于此,此次更新显著提高了绘图交互的速度,提高了各种数据读取存储功能的效率和性能,更加显眼方便的UI设计,这里篇幅有限就不再赘述,可以详见以下内容:


相关推荐
Wang's Blog9 小时前
Java 项目部署之 Docker工具快速入门: Docker 是什么以及它如何解决部署环境问题
java·开发语言·docker
老木避暑研究所9 小时前
从原始数据到洞察:一次完整的避暑房环境数据采集、清洗与可视化分析
java·开发语言
程序喵大人9 小时前
【C++入门】编译链接模型 - 05 ODR 为什么会让重复定义变成工程炸点
开发语言·c++·编译链接·odr
weixin199701080169 小时前
《淘宝TOP API:落地方案、接口边界与业务踩坑 —— 聚石塔内外价差 10 倍的真相》(附 Python 源码)
开发语言·python
前端 贾公子9 小时前
LangGraph == 图的状态(State)管理 (上)
java·开发语言·数据库
xuxigifxfh10 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
朝朝辞暮i10 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法
野生技术架构师10 小时前
牛客网互联网大厂 Java 高频面试题整理(持续更新)
java·开发语言
小师兄吃牛肉11 小时前
Java语法 | 多重循环
java·开发语言·python
Han.miracle11 小时前
MySQL InnoDB:MVCC、记录锁、间隙锁、二级索引MVCC底层原理
java·开发语言