专题一:
MATLAB操作环境:
当前文件夹的设置:1,试图设置,2,命令格式设置(>>cd e:\work)
MARLAB的搜索路径:
先判断此命令是不是个变量,然后判断是不是内部函数,再判断是不是程序文件(程序文件的搜索顺序是>>当前文件夹下的程序文件--> >>文件搜索路径文件夹中的程序文件)
如何设置文件搜索路径:
1,用path命令设置文件搜索路径 >>path(path,’e:\work’)
2,用对话框设置文件搜索路径,在主页的工具框下有一个设置路径的选择。
MATLAB数值数据:
实数,浮点型,复型
>>class()函数求变量的类型
针对于复型:>>real函数:求复数的实部 imag函数:求复数的虚部
数值数据的输出格式:format的命令格式: format 格式符
format只影响输出格式不影响存储和计算
常用函数的应用:
sin是以弧度为单位的函数
sind 是以角度为单位的函数
abs函数可以求实数的绝对值,复数的模,字符串的ASCII码值
用于取整的函数有:fix,floor,ceil,round
round函数按照四舍五入的规则取整
ceil函数是向上取整,取大于等于这个数的第一个整数
floor 函数是向下取整
fix函数是固定取靠近0的那个整数,即舍去小数取整数
求余数的函数rem函数或者是mod函数
Isprime(n)判断是否为素数
>>x=1:100;
>>k=isprime(x); --k的值为0或1,是素数返回1,不是素数返回0
>>p=find(k); --查找是1的位置,即1所对应的下标
>> k1=x(p); --输出所有的素数
内存变量文件:
Save: 创建内存变量文件
Load: 装入内存变量文件
矩阵的表示:
矩阵的建立:直接输入法:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一行的各元素用逗号或空格分割,不同行的元素之间用分号分割。
利用已建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建好的小矩阵拼接而成。
冒号表达式:
格式:e1:e2:e3 e1初始值,e2步长,e3终止值
linspace函数: linspace(a,b,n) a是向量的第一个元素,b是向量的最后一个元素,n是生成元素的个数,默认为100个。
结构矩阵:格式:结构矩阵元素.成员名=表达式
单元矩阵: 单元矩阵的元素用大括号括起来
>>b={ 10,’liu’,[11,21;34,78];12,’wang’,[34,191;27,578]}
矩阵元素的引用:通过下标来引用: A(4,5)代表第四行第五列
通过序号来引用:在MATLAB中,矩阵的元素是按照列存储的。矩阵元素的序号就是矩阵元素在内存中的排列顺序。A(3)代表第三个元素。
矩阵的序号与下标可以利用sub2ind和 ind2sub函数实现相互转换
Sub2ind函数:将矩阵中指定的行,列下标转换成存储的序号。 调用格式:D=sub2ind(s,i,j) s表示要转换的矩阵的行数和列数,是由行数和列数组成的向量,通常用size函数获取。i是要转换矩阵元素的行下标;j是转换矩阵元素的列下表。
例: >> A=[1:2;4:6];
>>D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])
D= 1 2
6 4
(1,1)位置上的元素在矩阵中的序号是1
(2,1)位置上的元素在矩阵中的序号是2
(2,3)位置上的元素在矩阵中的序号是6
(2,2)位置上的元素在矩阵中的序号是4
Ind2sub函数:把矩阵元素的序号换成对应的下标,调用格式:[i,j]=ind2sub(S,D)
s表示要转换的矩阵的行数和列数,是由行数和列数组成的有两个元素的向量,D是序号;函数返回值是序号所对应元素的行下标和列下表。
例: >>[i,j]=ind2sub([3,3],[1,3,5]) ---[3,3]代表是一个3行3列的矩阵
I=1 3 2 ---[1 3 5]代表要求矩阵中第1个,第3个,第5个元素的下标
J=1 1 2
可以看出结果是:(1,1),(3,1),(2,2);