运算
(1)1.save sample M——把变量M保持到文件sample.mat中
save sample.txt M -ascii——把变量M以ascii码保持到文件sample.txt中
(-append 表示在文件末尾添加;load 文件名:载入)
2.type fin.txt——显示文件内容
3.Who——列出当前变量名清单
Whos——列出当前变量名、大小、类型、字节数
4.which fin.txt——定位函数和文件
5.clear——从内存中清除变量和函数;
clear global——清除所有的全局变量
6.path——显示搜索路径
path(path,’c:\TEMP’) = addpath c:\TEMP –end
path(’c:\TEMP’, path) = addpath c:\TEMP –begin
7.cd 'E:\Program Files'——显示或改变当前工作目录
8.dir——目录列表
9.delete fin.txt——删除文件
10.clc——清空命令窗口
(2)clear是清变量,clc只清屏,clf清除图形窗口上的旧图形
(3)矩阵:
zeros()全0;ones()全1;rand()随机
eye()——单位矩阵(对角线全1);
inv()——是求逆矩阵
det(A)—— 求行列式的值
rank(x)——求矩阵的秩(不为零的最大方正边长)
diag(A)——是矩阵对角元素的提取,以竖向量输出
[v,d]=eig(A)——计算方阵A的特征值和特征向量的函数
[q,r]=qr(x)——x=q*r,q正交方阵,r同阶上三角矩阵
triu(x)——产生上三角矩阵
triu(A,-1)——-1表示为主对角线下一条对角线一下的数全变为0
tril(x)——产生下三角矩阵
logical(A)——转换为逻辑型
size()——返回x y 即行数、列数;length()——返回列数
数组:
flipud() 上下翻转;fliplr() 左右翻转
flipdim(x,dim)——特定轴翻转,dim=1行,2列
rot90(x,k)——x逆时针转k*90度
clf——用来清除图形的命令
primes(n)——n以内的素数;
length(a)——向量a的长度;
nargin(‘fun’)——获取fun函数的输入参数个数;
(4)程序文件(.M)、图形文件(.fig)、模型文件(.mdl,在Simulink环境中生成)、数据文件(.mat,用来保存变量)、可执行文件(.mex)、项目文件(.prj)
(5)disp(’xxxx’)——显示字符串
(6)A/B=A*B^-1 , A\B=A^-1*B
(7)1 / 0 = INF, 0 / 0 = NaN,realmin最小正实数,realmax最大可用正实数,eps浮点数的相对误差
编程:
(1)分支:if-elseif-else-end,
switch-case{9,10}-otherwise-end
循环:for n = -1:0.1:1 %循环21次;a=eye(2,3);for n=a %循环3次,n为列向量
while x<5 - ……-end(break和continue同C)
错误控制:try-catch-end
流程控制:return:返回;keyboard:等待键盘命令;r = input(’str…’):接受用户输入;disp(’str…’):显示字符串;pause(n):暂停n秒,n省略时等待键盘按任意键
(2)M脚本文件和M函数文件,区别:有无函数声明;
M脚本文件可以使用工作空间的变量,为了避免同名覆盖,一般在开头用clear清楚工作空间的变量
M函数文件可以有多个函数,主函数为最上面的一个,子函数为其他只能被本文件的函数调用;
(3)匿名函数:
fhandle=@(arg1,arg2,……)(expr) 句柄=@(参数列表)(表达式)
内置函数:
inline_fun=inline(‘expr’,arg1,arg2)
(4)创建函数句柄:fhandle=@fun;调用:直接调用或feval(句柄,参数列表)
使用句柄调用函数的好处:不在搜索路径上也可以调用;不用每次调用函数都去搜索一遍,所以节约时间。
functions(fhandle)——返回句柄信息;func2str()、str2func(‘ ’);isa 是否是句柄
(5)绘制函数:fplot(函数名/句柄,自变量范围,线型)
(6)默认保留4位小数,超过了则以科学计算法表示,数值还是4位小数
(7)运行的方式有2种,一是在命令中心输入.m文件的名字(如果有参数,就需要给出参数);二是在.m文件编辑环境中直接运行,一般是在debug菜单项中选run或者直接按F5
(8)matlap:矩阵实验室
(Matrix Laboratory)
(9)MATLAB中,都包括哪些工具箱:
偏微分方程工具箱 、最优化工具箱 、插值运算工具箱、数理统计工具箱 、信号处理工具箱 、通信工具箱,滤波设计工具箱
可视化:
(1)plot(x1,y1,x2,y2,……);plot3()
subplot(m,n,i);
plotyy(x1,y1,x2,y2)——左右不同坐标轴;
figure(n)
axis([0 4 0 2]——坐标轴:0~4,0~2
(2)bar(x,y,width):柱状图;pie(x,explode):饼状图;N=hist(y,x):直方图;stairs(x,y)阶梯图
(3)[X,Y]=meshgrid(x,y); mesh(X,Y,Z,C)——绘制网格三维网线图;surf(X,Y,Z,C)——三维表面图;view([x,y,z])——设置视角
(4)设置颜色:y黄,m紫,c青,r红,g绿;
线型:- 实线,:点线,-. 点划线,-- 虚线,o 圆圈,x叉号,+ 十字形,* 星号
(5)gird on 显示网格,box on坐标框
(6)getxt(‘s’)——用鼠标把字符串放到图形上
[x,y]=ginput(n)——用鼠标取n个坐标
title(‘’)——加标题
xlabel/ylabel(‘’)——加x,y轴注
annotation(‘type’,[x1 x2],[y1 y2])——添加其他注释
text(x,y,‘’)在(x,y)处写文字注释
legend(‘原图’,‘对比图’,0)添加图例
符号运算
(1)变量:以字母开头、由字母、数字、下划线组成
(2)syms(‘a','b','positive');参数:real、unreal、positive
(3)setstr()——转化为字符串;strcmp()比较
(4)digits(n)n位有效数字
vpa(s,n)n位有效数字显示s
collect()合并同类项
expend()多项式展开
horner()嵌套形式
factor()因式分解
pretty()排版
simplify()排版
simple()最少字符
(5)g=finverse(f,x)——f(x)的反函数
diff(f,t,n)——f对于t的n阶微分
int(f,t,a,b)——t在[a,b]的积分
limit(f,x,a,left)——趋向于a的左极限
solve(‘eqn1’, ‘eqn2’,’eqn3’)——方程组的解
dsolve(‘eqn1’, ‘eqn2’,’eqn3’)——微分方程组的解(Dx,Dy)
(6)polyfit(X,Y,3)曲线拟合
Y1=interp1(X,Y,X1,'method') 插值
R=corrcoef(X)求相关度
其他
(1)与其他计算机语言相比较,MATLAB语言突出的特点是什么?
MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。
(2)MATLAB系统由那些部分组成?
MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。
(3)MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?
在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。
(4)如何启动M文件编辑/调试器?
在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
(5)存储在工作空间中的数组能编辑吗?如何操作?
存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
(6)命令历史窗口除了可以观察前面键入的命令外,还有什么用途?
命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
(7)如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?
当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
(8)在MATLAB中有几种获得帮助的途径?
在MATLAB中有多种获得帮助的途径:
(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器;
(2)help命令:在命令窗口键入“help” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息;
(3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数
(4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。
注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。
(9)启动Simulink:
在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK图标
第二篇:MATLAB复习总结
(1)rem函数
例:求出矩阵A中能被3整除的元素。
A=[1 2 3;2 10 -1;-3 -10 7];
p=(rem(A,3)==0) %判断A的元素是否被3
整除,并在其位置上 标1
函数 功能
factor(s) 对符号表达式s进行因式分解
expand(s,v) 对符号表达式s中变量v进行展开
collect(s,v) 把s中变量v进行合并同幂项
simple(s,v) 对符号表达式s中变量v进行简化
int(f,v) %对符号表达式f中变量
v求不定积分
Int(f,v,a,b) %对符号表达式f中变量v从a到b求
x=[0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1];
y=[-.447 1.978 3.28 6.16 7.08 7.34 7.66
n=2;
p=polyfit(x, y, n)
xi=linspace(0, 1, 100);
z=polyval(p, xi);
plot(x, y, ' o ' , x, y, xi, z, ' : ' )
第三章
xlabel(‘input value’) %x轴注解
ylabel(‘function value’) %y轴注解
title(‘一个正弦函数) %图形标题
legend(‘y=sin(x)’) %图例注解
text(x,y,’label ‘) %图例注解
gtext(‘string’) %利用鼠标在图形加上说明
grid %图形加网格
9.56 9.48 9.30 11.2];