MATLAB R2026b 来啦,来看看有啥有趣的新东西叭~
1 更方便的工具管理
新版本可以使用 mpminstall 和 mpmuninstall 函数下载安装和卸载工具包,有点类似 pip install,举个例子:

安装一下我写的热图绘制工具。这里即使提示文本是中文也要回复 'Y' 而不是 '是',然后就可以愉快的使用啦:
matlab
Data = randi(12, 12);
SHeatmap(Data).draw().setFrame()

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

使用20号配色:
matlab
load spine
image(-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 地理图主体部分最大化
假设绘制了地理图:
matlab
figure
geobasemap colorterrain

可以设置当前地理坐标区域的 MapLayout 属性:
matlab
gax = gca;
gax.MapLayout = 'maximized';

7 表达式三维图边缘透明度
fsurf, fmesh, fimplicit3 函数可以设置边缘透明度了:
matlab
subplot(1, 2, 1)
fsurf(@(x,y) sin(x)+cos(y))
subplot(1, 2, 2)
fsurf(@(x,y) sin(x)+cos(y), 'EdgeAlpha',.3)

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

matlab
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 新的随机数生成算法
更新了两种新的随机数算法:

matlab
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.9331
rng(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.7483
rng(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 函数现在支持稀疏矩阵:
matlab
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 5 F(x)=∫0x1+cos2(t)dt,0≤x≤5
matlab
f = @(x) 1 + cos(x).^2;
F = integralInterpolant(f, 0, 5);
F(2)
% ans =
%
% 2.8108
表格数据及时间表格数据乘除
table 及 timetable 数据如果具有相同的变量名即可进行乘除:
matlab
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 的研究。
参考: