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

MATLAB R2026b 来啦,来看看有啥有趣的新东西叭~

1 更方便的工具管理

新版本可以使用mpminstall和mpmuninstall函数下载安装和卸载工具包,有点类似 pip install,举个例子:

安装一下我写的热图绘制工具。这里即使提示文本是中文也要回复 ‘Y’ 而不是 ‘是’,然后就可以愉快的使用啦:

Data=randi(12,12);SHeatmap(Data).draw().setFrame()

再举个例子:安装配色工具:

使用20号配色:

load spineimage(-X,'CDataMapping','scaled')colormap(slanCM(20))

一般工具会被下载到:

  • C:\Users\lenovo\AppData\Roaming\MathWorks\MATLAB Add-Ons\colormaps@1.2.4\MATLAB-200-colormaps

这个地方,文件夹里有更详细的 README 文件以及示例图。

2 命令行窗口显示 markdown 格式文本

使用markdowndisp函数:

甚至可以显示表格:

3 大矩阵截断显示

如果输出的矩阵很大,则会截断输出(早该有的功能现在才出):

4 复制输出

右箭命令行窗口的输出可以直接复制:

5 自动换行

点击视图后再点击代码换行,代码即可自动换行:

6 地理图主体部分最大化

假设绘制了地理图:

figure geobasemap colorterrain

可以设置当前地理坐标区域的MapLayout属性:

gax=gca;gax.MapLayout='maximized';

7 表达式三维图边缘透明度

fsurf,fmesh,fimplicit3函数可以设置边缘透明度了:

subplot(1,2,1)fsurf(@(x,y)sin(x)+cos(y))subplot(1,2,2)fsurf(@(x,y)sin(x)+cos(y),'EdgeAlpha',.3)

subplot(1,2,1)fmesh(@(x,y)erf(x)+cos(y))subplot(1,2,2)fmesh(@(x,y)erf(x)+cos(y),'EdgeAlpha',.3)

subplot(1,2,1)fimplicit3(@(x,y,z)1./x.^2-1./y.^2+1./z.^2)subplot(1,2,2)fimplicit3(@(x,y,z)1./x.^2-1./y.^2+1./z.^2,'EdgeAlpha',.3)

8 新的随机数生成算法

更新了两种新的随机数算法:

rng(1234,"twister")rand(5)% ans = 5×5% 0.1915 0.2726 0.3578 0.5612 0.3649% 0.6221 0.2765 0.5010 0.5031 0.6154% 0.4377 0.8019 0.6835 0.0138 0.0754% 0.7854 0.9581 0.7127 0.7728 0.3688% 0.7800 0.8759 0.3703 0.8826 0.9331rng(1234,"pcg")rand(5)% ans = 5×5% 0.5746 0.5178 0.4615 0.5787 0.3203% 0.7476 0.0915 0.1168 0.2246 0.4115% 0.9838 0.3859 0.2487 0.2686 0.3778% 0.7964 0.0391 0.6029 0.7478 0.7153% 0.8670 0.1009 0.6247 0.2897 0.7483rng(1234,"xoshiro")rand(5)% ans = 5×5% 0.3623 0.1097 0.1593 0.1591 0.1374% 0.9215 0.7477 0.1726 0.3317 0.8906% 0.5440 0.4301 0.5008 0.5991 0.7990% 0.5157 0.8571 0.7371 0.8757 0.8216% 0.7883 0.0144 0.8109 0.4285 0.7070

9 稀疏矩阵卷积

conv,conv2,convn函数现在支持稀疏矩阵:

S=sprand(100,100,0.1);M=eye(3);conv2(S,M,'same')

10 可变上限定积分

例如: F ( x ) = ∫ 0 x 1 + cos ⁡ 2 ( t ) d t , 0 ≤ x ≤ 5 F(x) = \int_0^x 1 + \cos^2(t) dt,\quad 0\leq x \leq 5F(x)=∫0x​1+cos2(t)dt,0≤x≤5

f=@(x)1+cos(x).^2;F=integralInterpolant(f,0,5);F(2)% ans =%% 2.8108

表格数据及时间表格数据乘除

table及timetable数据如果具有相同的变量名即可进行乘除:

Age=[38;43;38;40;49];Height=[71;69;64;67;64];Weight=[176;163;131;133;119];T1=table(Age,Height,Weight);Age=[39;73;48;20;69];Height=[61;79;64;87;94];Weight=[166;173;181;193;129];T2=table(Age,Height,Weight);T1./T2% ans =%% 5×3 table%% Age Height Weight% _______ _______ _______%% 0.97436 1.1639 1.0602% 0.58904 0.87342 0.9422% 0.79167 1 0.72376% 2 0.77011 0.68912% 0.71014 0.68085 0.92248

后言

此外,本次更新显著提升了 datetime 数组的性能、 递归列出远程存储位置的内容时,dir 函数的性能提升了几百倍。篇幅问题不再赘述,此外的重大更新还有:

  • Aerospace Blockset — 对航空航天器动力学进行建模、仿真和分析,增强了对旋翼机和航天器的支持。
  • Aerospace Toolbox — 通过高保真轨道传播、脉冲机动和月球任务支持,设计、分析和可视化太空任务。
  • Audio Toolbox — 使用 Simscape 对声学系统进行建模;利用基于射线的方法模拟室内和水下声学中的声音传播;计算目标声音质和可懂度指标。
  • Deep Learning Toolbox — 使用 Time Series Modeler 应用创建和训练时间序列预测、预报和回归模型。使用 PyTorch 接口在 MATLAB 和 Simulink 中协同执行 PyTorch 模型。
  • Point Cloud Toolbox — 使用来自激光雷达、RGB-D 和立体相机、毫米波雷达等距离传感器的点云,设计并分析感知系统,以及 SLAM、摄影测量和运动恢复结构等工作流。
  • Simulink Design Verifier — 将设计验证器分析分布到多个 CPU 核心,加速获得结果;提升使用浮点和复数运算的模型的精度。
  • SoC Blockset(面向 AMD) — 为 AMD Adaptive SoC 和 FPGA 设计、部署和验证应用;使用参考设计或为通信、视觉、深度学习和控制应用构建自定义参考设计。
  • Statistics and Machine Learning Toolbox — 使用新的 DOE 应用交互式设计和分析实验;使用新的 Gage R&R 应用评估测量系统变异性并运行基于 ANOVA 的研究。

参考:

  • https://ww2.mathworks.cn/help/matlab/release-notes.html
  • https://blogs.mathworks.com/simulink/2026/09/24/whats-new-in-r2026b/
  • https://www.mathworks.com/products/new_products/latest_features.html?s_tid=hp_highlights_release
  • https://www.mathworks.com/matlabcentral/fileexchange/