MATLAB基础知识
MATLAB中两种基本数据类型:
1 MATLAB系统环境
1.1主要窗口
1.2搜索路径
MATLAB搜索路径是文件系统中所有文件夹的子集。
MATLAB使用搜索路径来高效定位产品文件。
MATLAB运行开始检验变量,检验内部函数,先从当前文件夹搜索程序文件,为搜索到后从搜索路径文件夹搜索。
设置文件搜索路径
1.用path命令设置文件搜索路径:
>>path(path,'e:\work)
2.对话框设置搜索路径
2数值数据
2.1数据类型
包括整型、浮点型、复数型
1.整型数据
整型类型 | 位 | 举例 |
---|---|---|
无符号整数 | 8,16,32,64 | 8位整数数据范围:00000000~11111111(0 ~ 28-1) |
带符号整数 | 8,16,32,64 | 8位整数数据范围:10000000~01111111(- 27 ~ 27-1) |
带符号整数最高位为符号位:1-负号;0-正号。
- uint8函数将数值数据转换为无符号8位整数;
- int8函数将数值数据转换为带符号8位整数。
2.浮点型数据
MATLAB中数值数据默认双精度型。
浮点型类型 | 字节 |
---|---|
单精度 | 4 |
双精度 | 8(精度更高) |
- single函数:将其他类型的数据转换为单精度型
- double函数:将其他类型的数据转换为双精度型
3.复型数据
复数的实部和虚部都默认为双精度型,虚部单位用i或j来表示。如6+5i
函数 | 说明 |
---|---|
real | 求复数的实部 |
imag | 求复数的虚部 |
2.2输出格式
format命令
>>format 格式符(long);
或
>>format;
只影响数据输出格式,不影响数据计算及存储
2.3常用数学函数
1.函数调用
函数名(函数自变量的值)
函数的自变量规定为矩阵变量,也可以是标量,标量本身是矩阵的一种特例。
运算时函数逐项作用与矩阵每个元素上,运算结果为自变量同型矩阵。
2.常用函数应用
- 三角函数:以弧度为单位和以角度为单位的函数。(以角度为单位在函数名后面加“d”)
>>sin d(90)
ans= 1
>>sin(pi/2)
ans= 1
- abs函数:求实数的绝对值、复数的模、字符串的ASC||码值。
- 用于取整的函数有fix、floor、ceil和round。
(floor地板即向下;ceil天花板即向上)
- 求余函数:rem函数或者mod函数
- 素数函数:判断n是否为素数的函数isprime(n),当n是素数时返回1,否则返回0。
3变量及操作
数据存储在内存单元,计算机访问内存单元获取数据,所以给内存单元命名即变量:保存数据的地方。
3.1变量
变量
本质是内存单元的一个抽象。通过变量名就可以访问内存单元。
- 在MATLAB中,变量名是以字母开头,后接字母、数字或下画线的字符序列,最多63个字符。
- 变量名区分大小写
- MATLAB提供的标准函数名以及命令名必须用小写字母。
预定义变量
在MATLAB工作空间中驻留,由系统本身定义的变量。
- ans是默认赋值变量;在命令窗口输入一个表达式时,表达式的值会自动赋给ans。
- i和j代表虚数单位。
- pi代表圆周率。
- NaN代表非数。在绘图时,若想裁掉一部分,只要把要裁掉部分的坐标数据改为NaN。
在使用时要尽量避免对它们重新赋值。
3.2变量赋值
赋值语句两种格式:
(1)变量=表达式:将右边表达式的值赋给左边的变量
(2)表达式:将表达式的值赋给MATLAB的预定义变量ans
变量结果会在命令行窗口中显示出来;
如果在赋值语句的最后加分号,MATLAB仅执行赋值操作,不会显示运算后变量的结果。
例:计算表达式: 5 + cos 4 7 ∘ 1 + ∣ x − y ∣ \frac{5+\cos 47^{\circ}}{1+|x-y|} 1+∣x−y∣5+cos47∘
其中 x = 7 − 2 i , y = e π 2 x=\sqrt{7}-2 i, y=e^{\frac{\pi}{2}} x=7−2i,y=e2π
>>x=sqrt(7)-2i;
%将√7-2i赋值给变量x,sqrt求平方根,x的值为一个复数。
>>y=exp(pi/2);
%exp自然指数函数,这里的e代表自然对数的底。
>>z=(5+cosd(47))/(1+abs(x-y))
%abs求绝对值
· pi和i是MATLAB预先定义的,分别代表圆周率和虚数单位。
3.3变量管理
3.3.1工作窗口变量管理
- 内存变量的删改
MATLAB的工作区窗口用来管理内存变量。
右击某个变量,在快捷菜单中选择相应的命令(删/改)。 - who命令与whos命令(显示MATLAB工作空间中,已驻留的变量名清单。)
-
who
- 只显示变量名称(a,b,c,d) whos
- 给出变量名的同时,还会给出大小,所占字节数及数据类型等信息
3.3.2内存变量文件(.mat)
用于长久的保存MATLAB工作区有用变量的文件,标准二进制文件。
- save命令:创建内存变量文件。
- load命令:装入内存变量文件。
>>save mydata a x;
%将a和x保存在mydata.mat文件中
>>load mydata;
%将mydata.mat文件中的内容,装入MATLAB的工作空间