Matlab语言基本知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
************************ MATLAB语言基本知识************************
物理电气信息学院自控系
宋娟
2012年8月
Matlab语言基本知识(一)
1.掌握MATLAB常用命令
>> who %列出工作空间中变量
Your variables are:
a ans
b c
>> whos %列出工作空间中变量,同时包括变量详细信息
Name Size Bytes Class
a 1x1 8 double array
ans 1x1 8 double array
b 1x1 8 double array
c 1x3 24 double array
Grand total is 6 elements using 48 bytes
>>save test %将工作空间中变量存储到test.mat文件中
>>load test %从test.mat文件中读取变量到工作空间中
>>clc %清除命令窗口中内容
>>clear %清除工作空间中变量
>>format %命令窗口数据显示格式命令
>>help %函数名(回车)%对所选函数的功能、调用格式及相关函数给出说明>>which %显示指定的外部函数(M文件)所在的目录
如:which abc
则系统会显示文件abc所在的目录
>>what %列出指定目录下的M文件、MAT文件、MEX文件和Class >>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称如:lookfor Lyapunov 可列出与Lyapunov有关的所有函数。
2.MATLAB变量与运算符
变量命名规则如下:
(1)变量名可以由英语字母、数字和下划线组成
(2)变量名应以英文字母开头
(3)长度不大于31个
(4)区分大小写
MATLAB中设置了一些特殊的变量与常量,列于下表。
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符
3.MATLAB的一维、二维数组的访问
4.MATLAB的基本运算
5.MATLAB的常用函数
6. 多项式运算
poly——产生特征多项式系数向量
roots——求多项式的根
p=poly2str(c,‘x’)—(将特征多项式系数向量c转换为以习惯方式显示是多项式)conv, convs——多项式乘运算
deconv——多项式除运算
polyder(p)——求p的微分
polyder(a, b)——求多项式a,b乘积的微分
[p,q]=polyder(p1,p2)——求解多项式p1/p2微分的有理分式
poly(p,A)——按数组运算规则求多项式p在自变量A的值
polym(p,A)——按矩阵运算规则求多项式p在自变量A的值
7. MATLAB的其他常用函数的使用练习
(1) sin cos asin acos tan atan等
exp log log10 log2 pow sqrt等
abs angle real imag
fix floor ceil rem sign round
sum min max
(2) all any find isempty isinf
各函数的用法不清楚时,请使用help命令。
Matlab语言基本知识(二)
1.程序设计基本知识
◆for循环结构
语法:for i=初值:增量:终值
语句1
……
语句n
end
说明:1)i=初值:终值,则增量为1。
2)初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。
◆while 循环结构
语法:while 逻辑表达式
循环体语句
end
说明:1)whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。若表达式的值为真,执行循环体语句一次、在反复执行时,每次都要进行判断。若表达
式的值为假,则程序执行end之后的语句。
2)为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位
置加break语句、以便程序能正常执行。(执行循环体的次数不确定;
每一次执行循环体后,一定会改变while后面所跟关系式的值。)
3)while循环也可以嵌套、其结构如下:
while逻辑表达式1
循环体语句1
while逻辑表达式2
循环体语句2
end
循环体语句3
end
◆if-else-end分支结构
if 表达式1
语句1
else if 表达式2(可选)
语句2
else(可选)
语句3
end
end
说明:1)if结构是一个条件分支语句,若满足表达式的条件,则往下执行;若不满足,则跳出if结构。
2)else if表达式2与else为可选项,这两条语句可依据具体情况取舍。
3)注意:每一个if都对应一个end,即有几个if,记就应有几个end。
◆switch-case结构
语法:switch表达式
case常量表达式1
语句组1
case常量表达式2
语句组2
……