matlab学习教程从入门到精通(MATLAB超简单上手教程)
MATLAB简介
数学类科技应用软件包括数值计算(Number Crunching)型软件和数学分析(Math Analysis)型软件
数值计算型软件
它们对大批数据具有较强的管理、计算和可视化能力,运行效率高。代表软件有Matlab,Xmath,Gauss,Mlab等。
数学分析型软件
它们以符号计算见长,并可得到解析符号解和任意精度解,但处理大量数据时运行效率低。代表软件有Mathematica,Maple等。
Matlab的五大通用功能:- 数值计算功能(Numeric);
- 符号计算功能(Symbolic);
- 数据可视化功能(Graphic);
- 数据图形文字统一处理功能(Notebook);
- 建模仿真可视化功能(Simulink)。
对于非计算机专业学生来说,在很多时候,需要完成一个任务时,往往会优先选择Matlab,而不是用某一门编程语言来编程序解决,我认为一个重要的原因就在于Matlab的操作界面非常友善,编程的效率更高,易学易用。
Matlab的界面介绍:这个部分很容易,多去点点,看看就知道了。常用的命令
- clc:清除命令行的命令,相当于cmd的cls
- clear all:清除当前工作区的所有变量
- clear variable:清除指定的变量
- whos:查看当前工作区所有的变量
- ls:查看当前的文件夹和文件信息
- cd:进入文件夹
- 名字
- 大小
- 类型
查看方法:
单独查看大小,类型信息
例子(命令行):
矩阵和数组
MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。
所有 MATLAB 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。
创建方法- 直接创建(使用中括号来创建,同一行的用空格分隔,不同行用分号分隔)
- 函数创建(ones,zeros,rand等函数)
一些操作
串联
使用 [a b] 可以达到相同的效果。
向量化操作(类似于python的numpy的广播机制)
MATLAB 允许您使用单一的算术运算符或函数来处理矩阵中的所有值。
注意 a * b 默认为进行矩阵乘法。
索引(一个其实很复杂的东西)
基本的三种形式
- A(x,y)
- A(x)
- A(start:step:end)
注意: step默认为1,不像其他编程语言,这里的[start:end]是包括end的。如果只有一个冒号,那么表明选择全部。
一些个人的理解:类似于python的numpy,这里的切片也是一样的,冒号运算符返回的是一个矩阵。
保存文件
退出 MATLAB 后,工作区变量不会保留。使用 save 命令保存数据以供将来使用
通过保存,系统会使用 .mat 扩展名将工作区保存在当前工作文件夹中一个名为 MAT 文件的压缩文件中。
要清除工作区中的所有变量,请使用 clear 命令。
使用 load 将 MAT 文件中的数据还原到工作区。
文本和字符
文本string
- 双引号创建。
- 可以使用 运算符拼接
注意:如果文本包含双引号,请在定义中使用两个双引号。
字符数组- 单引号创建
- 中括号拼接
- 文本输出:disp(text)
函数调用(不会就查,多用就熟练了)简单的二维图和三维图
二维图
三维图
三维图通常显示一个由带两个变量的函数 z = f ( x , y )定义的曲面图。例如,对于给定的行向量和列向量 x 和 y,每个向量包含 [ − 2 , 2 ] 范围内的 20 个点,计算
今天的干货分享到这里就结束了~关注小编每日分享数学建模干货知识!
点赞 关注 收藏 | 评论区留言【Matlab】 免费获取安装包及教程
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com