matlab2009和matlab2012的区别

作者&投稿:魏维 (若有异议请与网页底部的电邮联系)
~ Copyright © 1999-2020, CSDN.NET, All Rights Reserved

matlab
打开APP

liang890319
关注
Matlab各版本对比 原创
2021-11-14 09:43:52
11点赞

liang890319

码龄13年

关注
官方文档主页
文档主页 - MathWorks 中国

各版本对比

MathWorks - Archived MathWorks Documentation - MathWorks 中国

​​​​​​发行说明: MATLAB- MATLAB & Simulink- MathWorks 中国
基本原则还是使用最新版的,如果硬件资源有限可参考主要变化选择合适的版本 建议2020b以及以后版本

几个关键版本变化

1,支持实时脚本和实时函数.mlx文件
MATLAB® 实时脚本和实时函数是交互式文档,它们在一个称为实时编辑器的环境中将 MATLAB 代码与格式化文本、方程和图像组合到一起。此外,实时脚本可存储输出,并将其显示在创建它的代码旁。

什么是实时脚本或实时函数?- MATLAB & Simulink- MathWorks 中国

MATLAB R2016a - MATLAB 支持 R2016a 及更高版本中的实时脚本,以及 R2018a 及更高版本中的实时函数。

操作系统 - 从 R2019b 开始,在 MATLAB 支持的所有操作系统中,MATLAB 都支持实时编辑器。有关详细信息,请参阅系统要求。

对于 MATLAB 版本 R2016a 至 R2019a,MATLAB 支持的操作系统中有几个不支持实时编辑器。

不支持的操作系统包括:

Red Hat Enterprise Linux 6。

Red Hat Enterprise Linux 7。

SUSE Linux Enterprise Desktop 版本 13.0 及更早版本。

Debian 7.6 及更早版本。

此外,一些操作系统需要额外的配置才能在 MATLAB 版本 R2016a 到 R2019a 中运行实时编辑器。如果您无法在系统中运行实时编辑器,请联系技术支持以了解有关如何配置系统的信息。

2,串口通信新的api
2019b新的串口通信api
串行端口接口有一组新的函数和属性。现有功能仍可运行,但推荐使用新的函数名称和属性。新接口提高了性能。

通过使用 serialportlist 查看计算机上所有串行端口的列表,来开始使用新接口。list = serialportlist
list =

1×4 string array

"COM1" "COM3" "COM4" "COM8"
然后,创建一个 serialport 对象,将数据写入设备,并从中读取数据。

s = serialport("COM8",115200);
write(s,1:5,"uint32")
read(s,5,"uint32");
3,tcpip通信新的api
R2020b 优化了tcpip和串口通信
TCP/IP 客户端接口有一组新的函数和属性。

您仍可以使用现有函数执行以下操作:

使用 tcpclient 函数创建一个与 TCP/IP 服务器的 TCP/IP 客户端连接。

使用 read 函数从远程主机读取数据。

使用 write 函数将数据写入远程主机。

现在,您可以使用新函数执行以下操作:

使用 echotcpip 函数启动 TCP/IP 回显服务器。

使用 readline 函数从远程主机读取一行 ASCII 字符串数据。

使用 writeline 函数向远程主机写入一行 ASCII 字符串数据。

使用 configureTerminator 函数为与远程主机的 ASCII 字符串通信设置终止符。

使用 configureCallback 函数为与远程主机的通信设置回调函数和触发条件。

使用 flush 函数刷新缓冲区,以便与远程主机通信。

通过创建一个连接到 TCP/IP 回显服务器的 tcpclient 对象、向其写入数据和从中读取数据,开始使用 TCP/IP 客户端接口。

echotcpip("on",3030)
t = tcpclient("localhost",3030)
write(t,1:5,"uint8")
read(t,5);
有关详细信息,请参阅 TCP/IP 通信。

串行端口接口:改进了性能

serialport 接口的性能优于 serial 接口。例如,在使用 9600 的默认波特率时,以下代码中使用 serialport 对象写入和读取数据的速度大约是使用 serial 对象写入和读取数据速度的 1.1 倍。

% s is a serial object
function timingTest(s,bytecount)
fwrite(s,1:bytecount,"uint8");
fread(s,bytecount,"uint8");
end
% s is a serialport object
function timingTest(s,bytecount)
write(s,1:bytecount,"uint8");
read(s,bytecount,"uint8");
end
不同波特率条件下大致执行时间如下:

s.BaudRate
9600 19200 56000 115200
serial 120 毫秒 68 毫秒 31 毫秒 23 毫秒
serialport 109 毫秒 55 毫秒 21 毫秒 11 毫秒
代码是在运行 Windows 10 的 Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60 GHz 测试系统上使用 timeit 函数进行计时的:

bytecount = 100;
timeit(@()timingTest(s,bytecount))
测试是使用串行环回连接器完成的。

有关详细信息,请参阅串行端口设备。

4,对python的支持
2021b 支持python3.9

2021a 支持3.8 停止支持3.6

2020b停止支持3.5

2019a MATLAB 现在除支持 CPython 2.7、3.5 和 3.6 之外,还支持 CPython 3.7。

2018b Python 接口:在 MATLAB 和 Python 之间传递多维数值或逻辑数组

2018a Python 版本 3.4:已停止支持

支持的 Python 版本 - 3.5 或 3.6 版。

5,git的支持
2020a 工程 API:以编程方式获取最新 Git 修订版

2019b 比较 Git 分支:显示差异并保存副本

2019a 源代码管理集成:将 MATLAB Git 状态与外部 Git 客户端同步

2021b新功能
1,实时编辑器任务
帮助使用者自动生成代码并用用户界面进行参数调整

实时编辑器任务是可以添加到实时脚本中以执行一组特定操作的 App。您可以将任务添加到实时脚本中,以探查参数并自动生成代码。使用任务可缩短开发时间、减少错误并缩短在绘图上花费的时间。

任务代表一系列 MATLAB® 命令。您可以采用内嵌方式或在右侧显示其输出。

文档

将交互式任务添加到实时脚本中- MATLAB & Simulink- MathWorks 中国

视频

What Are Live Editor Tasks? Video - MATLAB

2,项目和版本管理
MATLAB and Simulink Projects Video - MATLAB

3,验证函数输入
在 MATLAB ® 中使用函数参数验证来声明对函数输入参数的特定限制。您可以约束函数输入值的类、大小和其他方面,而无需在函数体中编写代码来执行这些测试。

Validating Function Inputs Video - MATLAB

新产品
RF PCB Toolbox - 对印刷电路板进行电磁分析
Signal Integrity Toolbox - 对高速串行和并行链路进行仿真和分析
重要更新
Lidar Toolbox - 使用激光雷达查看器,以交互方式可视化、分析和预处理激光雷达点云
Simulink Code Inspector - 使用 Code Inspector 上下文选项卡,检查兼容性、检查代码并直接在模型中查看结果
Simulink Control Design - 设计模型参考自适应控制器
Symbolic Math Toolbox - 在 MATLAB 实时编辑器中提供下一步操作建议,引导用户完成符号工作流
Wavelet Toolbox - 使用小波分析处理和提取信号和图像的特征,以用于 AI 工作流
R2021b - MATLAB 和 Simulink 产品系列发布更新 - MATLAB & Simulink
Release Notes- MATLAB & Simulink- MathWorks 中国
其他

编辑器代码:自动显示代码建议和完成

编辑器重构:自动将选定的代码转换为函数

实时编辑器控件:设置滑块、下拉列表、复选框和编辑字段的默认值

实时编辑器动画:将动画导出为电影或动画 GIF

实时编辑器:提高保存实时脚本或函数时的性能

比较工具:比较和合并具有改进的可用性、外观和语法突出显示的文本文件

sftp 功能:连接SFTP服务器

HDF5 接口:使用新功能支持 HDF5 1.10.7

从 MATLAB 直接调用 Python 功能

除了现有的对 2.7、3.7 和 3.8 的支持之外,MATLAB 现在还支持 CPython 3.9

2021a
实时编辑器动画播放控件:用于控制动画的交互式界面

实时编辑器控件:通过将变量关联到下拉项和滑块值,在实时脚本中创建动态控件

XML 文件:使用 readtable、readtimetable 和其他函数读取、写入和导入 XML 文件

低级文件 I/O 函数和远程数据:对远程存储的文件执行读写操作

save 和 load 函数与远程数据:将数据保存、加载和追加到远程存储的 v7.3 MAT 文件中

读取在线数据:使用 readtable、audioread 和其他读取函数通过 HTTP 和 HTTPS 读取文件

数据压缩函数:改进了 zip/unzip 和 tar/untar 的功能

jsonencode:为 JSON 文本添加缩进

创建绘图实时编辑器任务:以交互方式创建绘图并生成代码

C++ 接口支持下列额外的 C++ 语言功能。

Java 引擎应用程序中使用 MATLAB 值对象

支持的 Python 版本,即 3.7 或 3.8 版

增加了对 IMU 传感器的支持

现在,MATLAB Support Package for Raspberry Pi™ Hardware 可为下列 IMU 传感器提供代码生成和连接到 Raspberry Pi 函数的 IO 支持:

HTS221

LPS22HB

LSM303C

LSM6DSL

LSM9DS1

MPU-6050

MPU-9250

2020b

比较工具:在 MATLAB Online 中比较文本文件

readstruct 和 writestruct 函数:在 XML 文件中读取和写入结构化数据

readlines 函数:以字符串数组形式读取文本文件中的行

HDF5 文件和基于 Web 的数据:使用现有 HDF5 函数读取和写入远程存储的 HDF5 文件

HDF5 文件:读取和写入使用 Unicode 字符编码的文件名

音频文件和基于 Web 的数据:使用 audioread、audiowrite 和 audioinfo 读取和写入远程存储的音频文件

TCP/IP 客户端接口:新的函数和属性
TCP/IP 客户端接口有一组新的函数和属性。

您仍可以使用现有函数执行以下操作:

使用 tcpclient 函数创建一个与 TCP/IP 服务器的 TCP/IP 客户端连接。

使用 read 函数从远程主机读取数据。

使用 write 函数将数据写入远程主机。

现在,您可以使用新函数执行以下操作:

使用 echotcpip 函数启动 TCP/IP 回显服务器。

使用 readline 函数从远程主机读取一行 ASCII 字符串数据。

使用 writeline 函数向远程主机写入一行 ASCII 字符串数据。

使用 configureTerminator 函数为与远程主机的 ASCII 字符串通信设置终止符。

使用 configureCallback 函数为与远程主机的通信设置回调函数和触发条件。

使用 flush 函数刷新缓冲区,以便与远程主机通信。

串行端口接口:改进了性能
serialport 接口的性能优于 serial 接口。例如,在使用 9600 的默认波特率时,以下代码中使用 serialport 对象写入和读取数据的速度大约是使用 serial 对象写入和读取数据速度的 1.1 倍。

源代码管理:改进了设置 Git 源代码管理的工作流

现在,您可以将 nullptr 传递给 C++ 函数。

MATLAB 现在除支持 CPython 2.7、3.6 和 3.7 之外,还支持 CPython 3.8

Java 包将被删除

实时编辑器任务:以交互方式从 USB 网络摄像头捕获图像,并在实时脚本中生成 MATLAB 代码。

2020a
文件编码:默认情况下,将 MATLAB 代码文件 (.m) 和其他纯文本文件保存为 UTF-8 编码文件

switch 函数:更灵活地比较对象

copyfile 和 movefile 函数:访问基于 Web 的存储服务,如 Amazon Web Services 和 Azure Blob 存储

数据存储:使用 writeall 将数据从数据存储写入文件

文本文件和电子表格文件:使用 'WriteMode' 参数追加、覆盖或替换数据

h5create 和 h5write:将字符串数据写入 HDF5 文件

jsonencode:在 MATLAB 类中自定义编码

导入工具不再支持导入 HDF5 文件。要以编程方式导入 HDF4 或 HDF-EOS


matlab2009怎么新建脚本
先打开matlab2009软件,然后选择新建,把程序输入到新建文件中新建脚本就建好了。

matlab2009和matlab2012的区别
MATLAB R2016a - MATLAB 支持 R2016a 及更高版本中的实时脚本,以及 R2018a 及更高版本中的实时函数。操作系统 - 从 R2019b 开始,在 MATLAB 支持的所有操作系统中,MATLAB 都支持实时编辑器。有关详细信息,请参阅系统要求。对于MATLAB 版本 R2016a 至 R2019a,MATLAB 支持的操作系统中有几个不支持实时编辑器。

MATLAB2009中的M文件有:Black M-File,Function M-File,Class M-File...
1.blank m-file 创建表格(或空白)文件。2.function m-file 创建函数文件。3.class m-file 创建类文件。4.figure 创建图形文件。5.variable 创建变量文件。6.model 创建模型(或模拟)文件。7.GUI 创建图形用户界面。

matlab求解微分方程
我使用matlab2009来求解的,由于没有求出通解,所以用数值方法求解:下面是原代码 函数文件:function dx = myfun(t,x)dx = zeros(2,1);dx(1)=x(2);dx(2)=-0.05*x(2)-x(1)^3+7.5*cos(t);将上面的文件保存,下面是执行的脚本文件;直接在命令窗口输出就可以;[t1,x1]=ode45(@myf...

MATLAB语言与应用技术内容简介
《MATLAB语言与应用技术》是一本详细介绍MATLAB R2009b版本的实用指南,专注于MATLAB语言及其在实际中的应用。全书共分为8个章节,详细涵盖MATLAB语言的基础知识和基本操作,如数据处理、可视化,以及辅助数值分析、优化设计等内容。书中还介绍了如何进行应用接口编程,动态仿真及其在实际项目中的应用,以及用户...

我把matlab的current folder窗口关了,请问要怎么打开?
你好,我用的是matlab2009的,里面有一个layout选项,可以重置界面显示,如图所示,13版的应该也是这样的,希望对你有帮助。

安装matlab2009b时显示系统找不到指定文件
点右边的Browse按钮选择crack破解文件夹中的license_standalone.dat文件再继续就行了

求matlab 2009b的激活码
matlab 2009b的激活码:36322-23096-57999-54517-22630 如果是09B的 下载的matlab2009b光盘镜像一般有个crack的文件夹,里面有个install.txt是安装说明,安装用:1) choose "install manually without using the internet"2) enter the "file installation key"36322-23096-57999-54517-22630 3) use "...

matlab R2009b 安装时 提示空间 不足 为什么
第一张图片显示,C盘可用空间为0,所以,要不就安装到其它盘,要不删除掉该盘一些东西(C盘删除要慎重)。如果安装在D盘(假设),确定空间足够安装但是仍然出现该提示,依然必须删除C盘东西,因为安装软件时临时文件需要写入C盘,C盘空间不足也会影响安装。

matlab2009a,matlab2011a都安装了,如果在命令行输入matlab,启动哪个?有...
1、如果命令行窗口的当前目录为某个版本的MATLAB可执行程序matlab.exe所在的位置,那么就会启动该版本;2、如果当前目录不在任何一个matlab.exe所在的位置,那么就会按照它们在系统环境变量path中的先后顺序决定执行前面的那个。例如,下面是我的命令窗口的输出信息:Microsoft Windows XP [版本 5.1.2600](...

纳雍县18624152840: matlab版本怎么命名的 -
卜春葛根: matlab历史版本 版本 建造编号 发布时间 MATLAB 1.0 1984 MATALB 2 1986 MATLAB 3 1987 MATLAB 3.5 1990 MATLAB 4 1992MATLAB 4.2c R7 1994 MATLAB 5.0 R8 1996 MATLAB 5.1 R9 1997 MATLAB 5.1.1 R9.1 1997 MATLAB 5.2 R10 ...

纳雍县18624152840: matlab7和matlab2010b哪个快 -
卜春葛根: 当然是2010b,matlab从2009开始,大幅度提升运行速度.matlab的版本号有两种表示方法,一种是年份,每年更新两次,上半年为年份+a,下半年为年份+b,还有一种是matlab7.x,如matlab 7.8是matlab2009a

纳雍县18624152840: matlab2009a,matlab2011a都安装了,如果在命令行输入matlab,启动哪个?有什么规则么? -
卜春葛根: 1、如果命令行窗口的当前目录为某个版本的MATLAB可执行程序matlab.exe所在的位置,那么就会启动该版本; 2、如果当前目录不在任何一个matlab.exe所在的位置,那么就会按照它们在系统环境变量path中的先后顺序决定执行前面的那个. ...

纳雍县18624152840: matlab是2010好用还是2014好用 -
卜春葛根: 我2009,2010,2011,2012都用过,就界面有些变化.添加了一些我从来用不到的功能.用哪个都是可以的,差别不大

纳雍县18624152840: matlab最新版本是那个? -
卜春葛根: 最新的是2008b (7.7.0),十月才出来的 上一个版本是2008a (7.6.0),三月出的 最近几年都是每六个月出一新版,每年3月的就是200xa,9月10月出的是200xb

纳雍县18624152840: matlab7.0和7.3.0哪个更好 -
卜春葛根: 当然7.3.0的好啊,越新版本的,用着特别舒服,还有7.10的,是2010出版的,这个用着很好.

纳雍县18624152840: matlab安装 -
卜春葛根: matlab安装图解,2008到2010均适用,见附件 Matlab R2009a安装方法如下:安装:(要用虚拟光驱) step1.插入DVD 安装盘或者双击下载的安装程序.安装开始,跳出欢迎对话框,选择 Install manually without using the Internet 并点击 Next ....

纳雍县18624152840: matlab2009a与2013a差别大吗 -
卜春葛根: 其实matlab A版和b版的区别非常的简单,因为matlab每年都会有出两个版本,上半年一个下半年一个,为了区分版本,matlab官方就给每年出的版本加了a或是b. 也就是说,matlab 每个版本的a其实就是上半年出的,b的就是下半年出的. 而matlab 2013b和2013a的区别,就在于matlab 2013b是matlab 2013a修改后的版本,解决了其中的一些问题,增强了其稳定性.所以当两个版本都可以使用的时候,建议使用matlab 2013b版本.

纳雍县18624152840: 哪个版本matlab有并行算法,最新的matlab是哪个版本
卜春葛根: MATLAB的最新版本是2009b 用MATLAB进行并行计算需要安装Parallel Computing Toolbox模块,该模块最新版本为4.2. 建议使用最新版本,Bug会比较少.

纳雍县18624152840: 求matlab 2009a/b,及matlab 2010的注册码! -
卜春葛根: 13-22955-32678-26249-06848-40366-39620-03472-09765-20949-30945-19673-43738-38950-44548

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网