目录
目录
一.数值数据
matlab的数据类型,数值数据类型表示方式
数值数据类型的分类
整型、浮点型、复数
浮点型,分为单精度(single)和双精度型(double)
复型:实部‘虚部为默认双精度。
format命令的格式,只是影响数据的输出格式,而不影响数据的存储。
二.常用数学函数
exp()函数,求自然指数,e的多少次幂
sin(pi/2) 同 sind(90)
abs()函数,绝对值,复数的模,字符串的ASCII码值。
取整函数
- round()函数,四舍五入取整
- ceil()向上取整
- floor()向下取整
- fix()固定取靠近0的数。
三.变量及其操作
区分字母的大小写,且要以字母开头
函数名、命令名需要用小写字母
预定义变量:是由matlab系统本身自定义的变量。
比如:
ans是默认赋值变量
i和j代表虚数单位
pi代表圆周率
NaN代表非数
x=sqrt(7)-2i;
y=exp(pi/2);
z=(5+cosd(47))/(1+abs(x-y))
变量的管理
工作区窗口中对变量进行操作
who显示变量名字 whos显示变量名字以及详细信息
内存变量文件
.mat 文件,用来保存变量
save命令: 创建内存变量文件
load命令:装入内存变量文件
save mydata a x
load mydata
四.MATLAB的矩阵表示
矩阵的建立
两种方式:
直接输入,用一个矩阵,建立一个更大的矩阵,即由小矩阵拼接成大矩阵。
可以用实部矩阵和虚部矩阵构成复数矩阵。
>> B=[1,2,3;5,6,9];
>> B
B =
1 2 3
5 6 9
冒号表达式 初始值,步长,终止值。
>> C=[1:3;4:6];
>> C
C =
1 2 3
4 5 6
t = 0:1:5 行向量
或者使用linspace(a,b,n)建立向量。
第一个元素 最后一个元素 元素总数 当n省略时,自动产生100个元素。
结构矩阵和单元矩阵
结构矩阵
格式为:
结构矩阵元素.成员名=表达式
单元矩阵
建立单元矩阵和一般矩阵相类似,直接输入就可以了,只是单元矩阵元素用大括号括起来。
五.矩阵元素的引用
引用
(1)通过下标来引用矩阵的元素。
>> B(2,2)
ans =
6
如果下标超过现有矩阵的行、列,则会建立新的列和行。
>> B(4,4)=10
B =
1 2 3 0
5 6 9 0
0 0 0 0
0 0 0 10
(2)通过序号来引用
在MATLAB中,矩阵元素按列存储,即首先存储矩阵的第一列元素,然后存储第二列元素,......,一直到矩阵的最后一列元素。
矩阵元素的序号就是矩阵元素在内存中的排列顺序。
B =
1 2 3 0
5 6 9 0
0 0 0 0
0 0 0 10
>> B(9)
ans =
3
序号与下标是一一对应的,以m*n矩阵A为例,矩阵元素Aj(i,j)的序号为(j - 1) * m + i 。
矩阵元素的序号与下标可以利用sub2ind 和 ind2sub 函数实现相互转换。
sub2ind函数
sub2ind函数:将矩阵中指定元素的行、列下标转换成存储的序号。调用格式为:
D = sub2ind(S,I,J) D是序号,也就是(I,J)对应矩阵里面的元素的序号,,当 I 和 J 也是矩阵时,则序号D也用矩阵表示。
序号 S:行数和列数组成的向量 I: 转换矩阵元素的行下标 J:转化矩阵元素的列下标 <