初识MATLAB
一、变量命名规则
1.变量名区分大小写
2.变量的第一个字符必须为英文字母,且不能超过31个字符
3.变量名可以包含下连字符、数字,但不能为空格符、标点。
表1 特殊变量表
特殊变量 | 取值 |
---|---|
ans | 用于结果的缺省变量名 |
pi | 圆周率 |
eps | 计算机的最小数,当和1相加就产生一个比1大的数 |
flops | 浮点运算数 |
inf | 无穷大,如1/0 |
NaN | 不定量,如0/0 |
i,j | i=j=sqrt(-1) |
realmin | 最小可用正实数 |
realmax | 最大可用正实数 |
二、表达式
表2 数学运算符号表
符号 | 含义 |
---|---|
+ | 加法,适用于两个数或两个同阶矩阵相加 |
- | 减法运算 |
* | 乘法运算 |
.* | 点乘运算 |
./ | 点除运算 |
^ | 乘幂运算 |
\ | 表示左除 |
标点符号的含义:
- “…”表示续行。
- “%”后面所有文字为注释。
- 每条指令后,若为逗号或者无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果。
eg.(1)结尾加“…”代表此行指令与下一行连续
>>1*2+3*4+5*6+7*8+9*10+...
11*12+13*14+15*16
结果:
ans=
744
(2)若不想每次都显示运算结果,可在运算式最后加上分号(;)
>>y=1034*22+3^5;
>>y
结果:
y=
22991
(3)MATLAB的注释为百分号(%)
>>r=2; %圆半径r=2
>>area=pi*r^2; %计算圆面积area
>>area
结果:
area=
12.5664
表3 常用的基本函数
函数 | 名称 |
---|---|
sin x cos x tan x | 正弦函数 余弦函数 正切函数 |
asin x acos x atan x | 反正弦函数 反余弦函数 反正切函数 |
min x max x | 最小值 最大值 |
abs x | 绝对值 |
sum x | 元素的总和 |
sqrt x | 开平方 |
log x log10 x exp x | 自然对数 以10为底的指数 以e为底的对数 |
sign x | 符号函数 |
fix x | 取整 |
MATLAB矩阵及其运算
一、变量的命名规则
所有的变量都是用数组和矩阵形式表示的,即所有的变量都表示一个向量或一个矩阵。规则如下:
1.变量名由一个字母开始,不能以数字、空格、标点符号等开头,后面可以跟字母、数字、下划线等,但不能包含空格符。标点。eg.Name_length合法,而_get、123n、@location等为非法变量名。
2.变量名区分大小写,即A和a代表不同的变量。
3.变量名不能是MATLAB的保留字,例如for等命令名。
4.变量名的长度不能超过63位,即不能超过31个字符。
5.变量名尽量不要和函数名、M文件名相同,否则可能会出现逻辑运行错误。
二、MATLAB的基本数据类型
表1 基本数据类型
基本类型 | 类型或声明函数 |
---|---|
整型 | int8;uint8;int16;uint16;int32;uint32;int64;uint64 |
浮点型 | single;double |
逻辑型 | logical |
字符型 | char |
日期和时间型 | date |
结构型 | struct |
元胞型 | cell |
符号型 | sym或syms |
强制类型转换例子
>>x=int8(20) %转换为8位整型数据
>>y=char(90) %转换为对应的字符
>>z=num2str(90) %转换为字符90
结果:
x=
20
y=
'Z'
z=
"90"
三、MATLAB的数据显示格式
表2 数据显示格式
命令 | 类型或声明函数 |
---|---|
format/format short | 5位定点表示 |
format long | 15位定点表示 |
format short e | 5位浮点表示 |
format long e | 15位浮点表示 |
format short g | 系统内选择5位定点和5位浮点中更好的表示 |
format long g | 系统内选择15位定点和15位浮点中更好的表示 |
format rat | 近似的有理数的表示 |
format hex | 十六进制的表示 |
format bank | 用元角分(美制)定点表示 |
format compact | 变量之间没有空行 |
format loose | 变量之间有空行 |
1.显示格式
eg.计算sin 30°的值
>>x=30*pi/180;
>>a=sin(x);
>>format short %设置显示格式为short
>>a
>>format rat %设置显示格式为rat
>>a
>>format long %设置显示格式为long
>>a
>>format %设置为初识默认状态
>>a
结果:
a=
0.5000
a=
1/2
a=
0.500000000000000
a=
0.5000
2.变量的显示命令
若需要以紧凑型格式显示结果而不输出变量名,则使用disp函数
>>A=magic(3)
>>disp('这是一个3行3列的魔方矩阵')
>>disp(A)
结果:
这是一个3行3列的魔方矩阵
8 1 6
3 5 7
4 9 2
%disp后面有无分号,结果一样
3.变量的清除
将变量从内存中清除一般采用clear命令,可以删除一个、多个和所有变量
a=1;b=2;c=3 %创建3个变量
clear a; %从内存删除a变量
clear b c; %从内存删除吧b,c变量
clear; %从内存删除所有变量
clear all; %从内存删除所有变量
除clear外,也可用交互式方法。
clear和delete区别:delete从硬盘中删除,clear从内存中删除。