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

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 的研究。

参考:

相关推荐
其实防守也摸鱼1 小时前
SQL注入实验笔记
android·运维·数据库·安全·oracle·自动化
工具派1 小时前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word
wjcroom1 小时前
实现老型号HP打印机手机无线打印的一些步骤和方法
开发语言·智能手机·php
潜龙95271 小时前
需求文档一键变测试用例:手工用例智能生成平台
开发语言·c#
做运维的阿瑞1 小时前
一张用户表串懂 MySQL 的库、表、列、行、主键
数据库·sql·mysql·oracle
细嗅蔷薇@1 小时前
MySQL中数据类型介绍
数据库·mysql
sunburn-1 小时前
Java 排序算法详细教学:从冒泡排序到快速排序
java·开发语言·数据结构·ide·算法
鹤卿1231 小时前
「iOS」GCD
开发语言·ios·objective-c