一. 系统环境
(1)设置当前文件夹
使用cd命令:cd+绝对路径 (文件夹必须存在)
(2)变量的搜索路径(优先顺序)
变量-->内部函数-->程序文件(当前文件夹下的程序文件和文件搜索路径下的程序文件)
在定义变量时不要使用在MATLAB中已有特定含义的值
(3)设置文件搜索路径
1.用path命令设置文件搜索路径
>>path(path,'e:\work')
2.在上方的对话框中设置文件搜索路径
二.数据的表示方法
(1)整数
分为有符和无符,其中分别有8,16,32,64位的整数
数据类型转换函数:
uint8 将数值数据转化为无符号八位整数
int8函数将数值数据转换为带符号的八位整数
例如:
x=int8(129) x=127 (8位有符整数最大为127)
x=uint8(129) x=129
(2)浮点型
分为单精度(4个字节)和多精度(8个字节)数据类型默认为双精度型
single函数将其他类型的数据转换为单精度型
double函数将其他类型的数据转换为双精度型
(3)复数
分为实部和虚部(i或j表示)默认类型为双精度
real函数:求复数实部
imag函数:求复数实部
(4)输出格式
format+格式符
例如:format long
影响输出格式不影响计算和储存
(5)常用函数
1.三角函数 有以弧度为单位的函数和以角度为单位的函数
若以角度为单位则在函数名后加d
函数 可求实数的绝对值,复数的模,字符串的Ascll码值
3.取整函数
1)round 四舍五入
2)ceil 向上取整
3)floor 向下取整
4)fix 舍小数取整
4.取余函数 rem mod
rem(m,10) 除十取整
5.求素数函数
isprime 是则返回1 否则返回0
三.变量及其操作
1.赋值语句格式
1)变量=表达式
2)表达式 (赋给ans)
在语句后加分号则不会显示运算结果
2.预定义变量
1)ans 默认赋值变量
2)i和j表示虚数单位
3)pi代表圆周率
4)NaN表示非数
3.变量管理
1)工作区右键
2)who命令与whos命令
4.内存变量文件
save命令:创建内存变量文件
load命令:装入内存变量文件
>>save 文件名
>>load 文件名
四.Matlab矩阵表示
1.矩阵的建立
将矩阵的元素用括号括起来,同一行元素用逗号或空格分隔
不同行用分号分隔
2.利用已经建立好的矩阵建立更大的矩阵
3.用实部矩阵和虚部矩阵构成复数矩阵
A=B+i*C
4.冒号表达式
a(初始值):b(可省,步长):c(终止值) 可以产生一个行向量
linspace函数
linspace(a,b,n) a代表第一个元素,b代表最后一个元素,n代表元素个数
5.结构矩阵
格式:结构矩阵元素.成员名=表达式
a(1).x1=10;a(1).x2='liu';a(1).x3=[1,32,2];
6.单元矩阵
单元矩阵和一般矩阵类似,可以直接输入,但是用大括号括起来
b={10,'liu',[1,2,3]};
五.矩阵元素的表示
1.方式
1)下标引用 A(3,2)代表矩阵第三行第二列元素
2)序号引用
matlab中矩阵元素按列存储,先存第一列再存第二列
矩阵元素是矩阵元素内在的排列顺序
下标和序号可用sub2ind和ind2sub函数实现转换
sub2ind函数将矩阵中指定元素的行列转换为储存的序号
D=sub2ind(S,I,J)
[I,J]=ind2sub(S,d)
S为矩阵的行数和列数,可用size(A)求得A矩阵的行数和列数,返回[i,j]
I,J分别为矩阵的行列下标
d为元素的序号
3)利用冒号表达式获得子矩阵
A(i,:) 第i行的全部元素
A(:,j) 第j列的全部元素
A(i:i+m,j:j+n)表示第i行到第i+m行且在j列到j+n列的全部元素
end 表示某一维末尾元素的下标
2.利用空矩阵删除元素
x=[]
3.改变矩阵的形状
reshape(A,m,n)
在矩阵总元素不变的前提下对矩阵A重新排列
不会改变顺序
A(:)将矩阵A的每一列元素堆叠起来形成一个列向量
六.matlab基本运算
1.算数运算 相对于矩阵
1)基本算数运算 +,-,*,/(右除),\(左除),^(乘方)
进行加减运算时要求矩阵同型
乘运算要求矩阵A列数与矩阵B行数相同
右除B/A 相当于B*inv(A) A不为奇异
左除A\B 相当于inv(A)*B
2)点运算 .* , ./ , .\ , .^
指对应元素进行相关运算,要求两矩阵同型
2.关系运算 ~=(不等于)
1)两个标量比较时直接比较两数大小
2)两个矩阵比较时对应相同位置的元素逐个比较
最终得到01矩阵
3)一个标量一个矩阵比较时,对矩阵每个元素逐个比较,得到01同型矩阵
3.逻辑运算 &(与),|(或),~(非)
算数运算优先级最高,逻辑运算最低(单目比双目高)
1)两个标量比较时直接比较两数大小
2)两个矩阵比较时对应相同位置的元素逐个比较
最终得到01矩阵
3)一个标量一个矩阵比较时,对矩阵每个元素逐个比较,得到01同型矩阵
七.字符串处理
1.若字符串字符含有单引号则用两个单引号表示
2.可建立多个字符串形成字符串矩阵,每个字符串必须字数相等
3.字符串的执行 eval(s) 将字符串转换成可执行形式
4.字符串与数值转换
abs与double函数都可以获取字符串矩阵对应的ASCLL码数值矩阵
char函数可以吧Ascll码矩阵转换成字符串矩阵
5.字符串比较
1)关系运算符 两个字符串长度相同利用关系运算符按Ascll码值大小逐个比较生成数值向量
2)字符串比较函数
strcmp(s1,s2) 比较两个字符串是否相等,相等则返回1,否则返回0
strncmp(s1,s2,n) 比较两个字符串前n个字符是否相等,相等则返回1,否则返回0
strcmpi(s1,s2)在忽略字母大小写的前提下比较两个字符串是否相等,相等则返回1,否则返回0
6.字符串查找与替换
findstr(s1,s2)返回字符串在长字符串中开始的位置
strrep(s1,s2,s3)将s1中所有s2替换成s3