MATLAB简略复习
1、MATLAB的中文名称是(矩阵实验室),英文全称是(Matrix Laboratory),是一种以(矩阵计算)为基础的交互式程序语言。
2、MATLAB编程语言的特点
(1)语法规则简单
(2)MATLAB基本的语言环境提供了数以千计的计算函数
(3)MATLAB是一种脚本式的解释型语言
(4)平台无关性(可移植性)
3、MATLAB的基本功能
(1)数值计算和符号计算功能
(2)绘图功能
(3)编程语言
(4)MATLAB工具箱
4、MATLAB 主要交互窗口有哪些,以及功能?
(1)当前工作目录窗口
(2)命令窗口:可输入各种Matlab的指令、函数和表达式,并显示除图形外的所有运算结果。
(3)工作空间窗口:内存变量的查阅、保存和编辑。
(4)历史命令窗口:记录每次Matlab的启动时间并记录在指令窗口输入指令。
5、常见命令窗口的通用指令
clc——清除指令窗口的显示内容
clear——清除Matlab工作空间中保存的变量
clf——清除Matlab图形窗口中的显示内容
who或whos——显示Matlab工作空间中的变量信息
help——知道具体指令但是不知道怎么使用
lookfor——想解决某个问题,但是不知道MATLAB有哪些指令可用
6、MATLAB常用标点的功能
分号:不显示结果指令的结尾;数组行分隔
冒号:生成一维数组;作下标表示该维全部
黑点:在数组运算中的作用
逗号:函数输入量分隔;数组元素分隔
7、MATLAB文件格式
(1)程序文件:即M文件,其扩展名为.m,包括主程序和函数文件,M文件通过M文件编辑/调试器生成。Matlab的各工具箱中的函数大部分是M文件。M文件的两种形式(区别)
1)脚本文件(Script File):通常用于执行一系列简单的 MATLAB 命令,运行时只需输入文件名字,MATLAB 就会自动按顺序执行文件中的命令;
2)函数文件(Function File)。可以接受参数,也可以返回参数,在一般情况下,用户不能靠单独输入其文件名来运行函数文件,而必须由其他语句来调用,MATLAB的大多数应用程序都以函数文件的形式给出。
(2)数据文件:即MAT文件,其扩展名为.mat,用来保存工作空间中的数据变量。数据文件可以通过在命令行窗口中输入“save”命令生成。
(3)可执行文件:即MEX文件,其文件的扩展名为.mex,由Matlab的编译器对M文件进行编译后产生,其运行速度比直接执行M文件快得多。
8、创建数组的方法
- 一维数组:
(1)逐个元素输入法
(2)冒号生成法
(3)定数线性采样法 - 二维数组
(1)逐个元素生成法
(2)函数生成法
(3)拼接法
9、数组的编址方法
(1)全下标编址
(2)单下标编址
MATLAB有两个指令可实现以上表示方法间的转换:
sub2ind——据全下标换算出单下标。
ind2sub——据单下标换算出全下标。
10、数组元素的寻访
(1)全下标寻访法
(2)单序号寻访法
(3)逻辑寻访法
11、数组中的常用操作指令
(1)[a,b]=size(A): 测量数组A的大小,a为行数和b列数
(2)c=length(A):测量数组A的长度(一维数组的元素个数)
(3)c=find(A):找出数组A中非0元素的位置,输出单序号
(4)[a,b]=find(A:输出非0元素的全下标
(5)reshape函数:总元素数不变的前提下,改变各维的大小
12、7、 MATLAB 常用函数介绍
(1)abs(x) 绝对值
(2)sqrt(x) 开平方
(3)round(x) 四舍五入取整
(4)fix(x) 舍去小数取整
(5)log(x) e为底的对数
(6)log10(x) 10为底的对数
(7)rem(x,y) 求x除以y的余数
13、非数的NaN的作用
(1)真实记述0/0,无穷/无穷,0无穷的运算结果
(2)避免可能因以上0/0,无穷/无穷,0无穷运算而造成的程序的中断
(3)在数据可视化中,用来裁减图形
14、空数组作用:
运用“空”数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。
15、MATLAB的关系运算和逻辑运算
关系运算:<、>、<=、>=、==、~=(不等于)
逻辑运算:&(与)、|(或)、~(非)
16、
17、多项式
(1)多项式的乘法:conv(P1,P2)
(2)多项式的除法:[div,rest]=deconv(a,b)
注意:div: 商多项式,a除b后的整数;rest: 余数多项式。
(3)多项式的求值:polyval(P,x)
18、符号表达式
(1)极限
x→a时F极限:limit(F,x,a)
F的右极限:limit(F,x,a,‘right’)
F的左极限:limit(F,x,a,‘left’)
(2)导数
diff(F,v,n):自变量v的符号表达
(3)积分
自变量v从a到b时F定积分:R=int(F,v,a,b)
(4)级数
r=symsum(F,v,a,b) 变量v从a到b的和;
r=symsum(F,a,b)求默认自变量x从a到b的和;
r=symsum(F,v) 变量v从[0,v-1]求和
r=symsum(F) 默认自变量x的区间[0,v-1]求和
19、二维图形的绘制步骤:
坐标轴及标注:
axis on/off:显示/取消坐标轴
xlabel(‘text’):x轴加标注
ylabel(‘text’):y轴加标注
title(‘text’) 图形加标题
legend(S1,S2,…) 绘制曲线的图例,S为图例名称
grid on/off:显示/取消网格线
box on/off:给坐标加/不加边框线
20、
grid on:显示网格线
grid off:取消网格线
box on:给坐标加边框线
box off:给坐标加边框线
axis on:显示坐标轴
axis off:取消坐标轴
hold on 当前图形不被刷新,在此图形上绘制 新曲线
hold off 当前轴及图形可进行刷新
21、
双纵坐标图
同一张图上绘制两条不同的纵坐标
plotyy(X,Y1,X,Y2)
多子图
使(m×n)幅子图中的第k幅成为当前图
subplot(m,n,k)
多图形窗
figure(H)
22、曲线图和曲面图的绘制方法
(1)确定自变量x,y的取值范围和取值间隔。 x=x1:dx:x2;y=y1:dy:y2;
(2)构成xy平面上的矩形网格。 [X,Y]=meshgrid(x,y)
(3)计算在矩形网格上的函数值,Z=f(X,Y)。
(4)连接以上得到的数据点,形成网格图。
mesh(X,Y,Z) 网线图
surf(X,Y,Z) 曲面图
colormap(hot) 设置绘图的着色方案(暖色调)
23、GUI的创建步骤
(1)决定这个用户图形界面需要什么样的组件,每个组件需要对什么事件响应;在纸上手工粗略地画出组件的布局图。
(2)调用MATLAB 工具guide ,使用版面编辑器(layout editor)调整图象窗口的大小、布局所选控件。
(3)双击对象可以用MATLAB 属性编辑器(property inspector编辑对象属性,如:名字(标签Tag)、显示的文本(String)等及其它属性值。
(4)点击保存。当文件被保存后,程序将会产生两个文件名相同而扩展名不同的文件。fig 文件包括创建的用户图形界面,M 文件包含加载这个图象的代码和每个GUI 组件的主要响应函数。
(5)在M文件中按应用程序功能要求、编写各组件与事件相关的代码;逐步调试运行、直到满足要求为止。
总结
以上的内容几乎都是老师PPT的内容和总结,不过可以过一遍知识点,应付期末还是可以的。