软件介绍
Matlab是一款面向科学计算、数据处理和可视化的数学软件,具有强大的计算和编程能力。软件提供了丰富的数据类型和处理函数,可以方便地进行矩阵运算、统计分析和绘图等操作,集成了多种数值计算方法和优化算法,可以用于求解各种数学问题,如微积分、线性代数、微分方程等,支持脚本编程和函数编程,具有灵活的算法开发环境,可以快速实现复杂算法和模型。
MATLAB R2023a发行说明
1、环境
马特实验室安装:使用默认安装减少占用空间,无需本地文档
编辑器:交互式递增节内的数值,并在每次更改后运行节
实时编辑器控件:添加文件浏览器以在实时脚本中以交互方式选择文件
实时编辑器控件:隐藏代码时对齐部分中的控件
MATLAB Online中的桌面布局:访问桌面工具并使用侧边栏更改桌面布局
MATLAB Online中的代码问题工具:使用代码问题工具检查代码中的错误和警告
MATLAB Online中的“查找文件”工具:使用改进的“查找文件”工具搜索文件
MATLAB Online中的编辑器:编辑只读文件
在MATLAB Online中搜索:使用搜索框访问视频
系统命令函数:使用操作系统命令设置和获取多个变量
loadenv功能:从纯文本文件加载环境变量.env
比较工具:以编程和交互方式将文本比较结果保存为PDF或DOCX报告
工具箱打包:以编程方式创建自定义工具箱时指定打包选项
正在删除或更改的功能
2、语言和编程
代码分析器:启用自定义检查并配置现有检查
fix功能:从命令行修复代码问题
代码分析器应用:以交互方式将修补程序应用于代码问题
dictionary对象:使用大括号访问和分配字典单元格值
输出参数验证:在输出参数块内调试
正在删除或更改的功能
3、数据分析
pivot功能:使用数据透视表汇总表格数据
table和数据类型:直接对表和时间表执行计算,而无需提取其数据timetable
时间表事件:使用附加的事件表在时间表中查找和标记事件
combinations功能:生成数组的所有元素组合
fillmissing2功能:填充二维数据中缺失的条目
fillmissing功能:使用最近邻的值填充缺失的数据
描述性统计和算术:省略或包含多种数据类型的缺失数据
查找和删除趋势实时编辑器任务:交互式查找和删除周期性和多项式趋势
数据清理器应用程序:将会话另存为MAT文件并重新加载会话
head和功能:获取数组的顶部或底部行tail
groupsummary功能:计算唯一元素的数量
movevars函数:将表变量移动到最后一个变量之后,不带名称-值参数After
rowfun和函数:名称-值参数可以作为值varfunOutputFormat"auto"
day功能:返回ISO星期几
week功能:返回ISO一年中的一周或每月的一周
变量编辑器:在MATLAB Online中编辑分类表变量的类别
4、数据导入和导出
导入数据实时编辑器任务:在实时脚本中导入数据
audiowrite功能:写入MP3音频文件
imfinfo功能:获取有关嵌入在JPEG文件中的XMP元数据的信息
并行处理:在基于线程的环境中使用readtable
科学文件格式库:CDF库升级到版本3.8.1
科学文件格式库:CFITSIO库升级到4.1.0版本
正在删除或更改的功能
5、数学
面向量子计算的MATLAB支持包:构建、模拟和运行量子算法
pageeig功能:在N-D数组页面上执行特征值分解
randi功能:创建随机逻辑数组
正在删除或更改的功能
6、图形
xregion和功能:突出显示绘图的水平或垂直区域yregion
sky功能:将单色图应用于图表
tiledlayout功能:创建水平或垂直布局
animatedline功能:使用数字、日期时间或持续时间数据创建动画线条
网格线:自定义网格线粗细
轴标签:旋转x轴和y轴标签而不重叠轴
绘制系列线:控制线型的循环顺序
绘制系列线:控制线的数据范围是否影响自动轴限制
fontsize和函数:(可选)指定包含文本的对象fontname
DatetimeRuler对象:设置或获取用于绘制日期时间值的参考日期
图像显示首选项:在MATLAB Online中访问和更新首选项imshow
正在删除或更改的功能
7、应用构建
addStyle功能:向列表框或下拉UI组件中的项添加样式
uistack功能:更改UI图中UI组件的堆叠顺序
uipanel和功能:指定容器边框颜色uibuttongroup
uihtml功能:在MATLAB和HTML之间发送事件
uiimage功能:指定用于屏幕阅读器的图像替代文本
appmigration.migrateGUIDEApp功能:以编程方式将现有GUIDE应用程序迁移到应用程序设计器
应用程序设计器:加载应用程序时查看进度
应用程序设计器:向未标记的UI组件添加标签
应用程序设计器:将分配的回调替换为新回调
应用测试框架:测试标签中的上下文菜单
轴交互:使用轴视图自定义交互行为
应用程序中的绘图:启用数据光标模式
应用程序中的绘图:指定交互模式的轴
正在删除或更改的功能
8、性能
语言和编程:改进了调用函数和方法时的性能
函数句柄:改进了对命名函数调用句柄时的性能
varargin参数:改进了指定零个或多个输入时的性能
timetable数据类型索引:改进了使用时间或下标下标时的性能withtol
复杂矩阵:改进了使用结肠索引复制复杂矩阵时的性能
mean、、和函数:改进了沿默认矢量维度计算时的性能stdvarrmse
移动统计函数:改进了使用采样点进行矩阵计算时的性能
histcounts功能:通过较小的数字和逻辑输入数据提高性能
fzero功能:提高性能
应用程序中的绘图:改进了重新渲染轴时的性能
应用程序中的绘图:改进了创建轴时的性能
应用程序中的绘图:改进了标尺-平移交互的响应能力
实时编辑器:改进了筛选数值表变量时的性能
属性检查器:改进了首次打开时的性能
属性检查器:改进了在对象之间切换时的性能
变量编辑器:改进了MATLAB Online中单元格编辑的性能
变量编辑器:提高了在MATLAB Online中滚动时数据显示的速度
应用构建:改进了应用启动性能
应用构建:改进了具有多个选项卡的应用的启动性能
应用构建:改进了调整某些应用大小时的性能
9、软件开发工具
构建自动化:通过增量构建提高构建速度和效率
构建自动化:创建和运行接受参数的任务
依赖项分析器:分析有或没有项目的文件和文件夹
项目首选项:在Git存储库中保留空项目文件夹
项目API:确定文件是否在项目根文件夹下
项目API:将项目文件的子集导出到存档
项目共享:使用导出配置文件仅包含项目存档中的特定文件
比较工具:为持续集成(CI)工作流自动生成比较报告
MATLAB Online中的源代码管理:通过创建Git存储来保存未提交的更改
MATLAB Online中的源代码管理:使用Branch Manager在本地管理Git远程存储库
MATLAB Online中的源代码管理:检测并从文本和二进制文件中提取冲突标记
MATLAB Online中的比较工具:比较项目定义文件
MATLAB Online中的依赖关系分析器:使用项目层次结构视图调查循环依赖关系
单元测试框架:使用测试浏览器以交互方式运行测试
单元测试框架:以编程方式访问代码覆盖率结果
单元测试框架:临时设置环境变量
单元测试框架:测试句柄有效性
单元测试框架:在基于线程的环境中将文本写入文件
单元测试框架:在测试和其他自动化工作流中使用重命名的类
应用测试框架:测试标签中的上下文菜单
性能测试框架:使用更少的样本来满足客观误差范围
正在删除或更改的功能
10、外部语言界面
发布C++界面:实时编辑器中C++库的发布界面
C++库接口:进程外执行C++库函数
C++库接口:支持默认参数
C++库接口:支持函数模板中的注释
发布C++接口:将库放在运行时路径上
发布C++接口:解决多个重定义和未解决的外部符号错误
发布C++接口:用于调试C++库函数的信息
发布C++接口:支持MATLAB运算符的C++方法
爪哇岛接口:支持Java 11 JDK和JRE
爪哇岛界面:并提供环境信息jenvmatlab_jenv
蟒接口:在MATLAB和Python之间转换,NumPy类型之间转换datetimedatetimedatetime64
蟒接口:在MATLAB和Python之间转换,NumPy类型之间转换durationtimedeltatimedelta64
蟒对象:使用Python对象作为字典中的键
.NET接口:在MATLAB字典和.NET对象之间进行转换System.Collections.Generic.Dictionary
.NET对象:使用.NET对象作为字典中的键
.NET Engine:支持MATLAB结构
Perl 5.36.0:Windows上的MATLAB支持
更改了对构建C和C++接口、MEX文件以及独立MATLAB引擎和MAT文件应用程序的编译器支持
正在删除或更改的功能
11、硬件支持
在Windows上的USB网络摄像头中支持MJPEG格式
在树莓派上支持32位Debian Bullseye
支持Raspberry Pi Zero 2 W和Raspberry Pi Compute Module 4
介绍
MATLAB是由美国MathWorks公司出品的专业数学软件,用于算法开发,数据可视化,数据分析以及数值计算的高级技术计算语言和交互式环境,MATLAB是矩阵和实验室两个词的组合,意为矩阵工厂(矩阵实验室),主要包括MATLAB和Simulink两大部分。它将数值分析,矩阵计算,科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究,工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C,Fortran的)的编辑模式,代表了当今国际科学计算软件的先进水平。
MathWorks MATLAB和Mathematica,枫木并称为三大数学软件。它在数学类科技应用软件中在数值 计算方面首屈一指。MATLAB可以进行矩阵运算,绘制函数和数据,实现算法,创建用户界面,连接其他编程语言的程序等,主要应用于工程计算,控制设计,信号处理与通讯,图像处理,信号检测,金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像枫树等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C ++,JAVA的支持。