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

可以设置 XJitterDirectionYJitterDirectionZJitterDirection 来设置抖动方向:比如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设计,这里篇幅有限就不再赘述,可以详见以下内容:


相关推荐
六bring个六18 分钟前
文件系统交互实现
开发语言·c++·qt·交互
jingyu飞鸟24 分钟前
Centos7系统(最小化安装)安装zabbix7版本详细文章、nginx源代码配置、php源代码、mysql-yum安装
开发语言·php
dhxhsgrx34 分钟前
PYTHON训练营DAY27
开发语言·python
小山菌34 分钟前
mac中加载C++动态库文件
开发语言·c++·macos
关于不上作者榜就原神启动那件事1 小时前
Java基础学习
java·开发语言·学习
橙子199110161 小时前
在 Kotlin 中,什么是解构,如何使用?
android·开发语言·kotlin
FL171713141 小时前
MATLAB机器人系统工具箱中的loadrobot和importrobot
人工智能·matlab·机器人
Q_Q19632884751 小时前
python的家教课程管理系统
开发语言·spring boot·python·django·flask·node.js·php
Black_Cat_yyds1 小时前
设计杂谈-工厂模式
java·开发语言
进击的雷神1 小时前
Perl语言深度考查:从文本处理到正则表达式的全面掌握
开发语言·后端·scala