千呼万唤始出来,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设计,这里篇幅有限就不再赘述,可以详见以下内容:
- https://www.mathworks.com/help/matlab/release-notes.html
- https://uk.mathworks.com/products/new_products/latest_features.html
- https://uk.mathworks.com/products/matlab-copilot.html