matlab.docx
- 文档编号:27229038
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:19
- 大小:233.53KB
matlab.docx
《matlab.docx》由会员分享,可在线阅读,更多相关《matlab.docx(19页珍藏版)》请在冰豆网上搜索。
matlab
目录
基本1
常量:
1
显示格式控制1
常用控制命令1
数学公式1
数组2
向量2
向量的基本运算2
向量生成2
引用2
矩阵运算3
图形3
plot(X,Y,S)绘制不同线型,标识和颜色的图形3
Pie饼状图4
Bar(X,Y,WIDTH)绘制条形图4
Polar(ANGLE,RHO,S)极坐标4
loglog对数坐标系4
similogxsimilogy4
Plotyy绘制双纵坐标5
Contour等高图5
meshgrid5
Plot3绘制三维曲线5
mesh绘制三维曲面5
ezmesh绘制三维曲面5
surf绘制三维阴影曲面5
Cylinder生成绘制旋转曲面的矩阵5
sphere(n)绘制球面5
图形简单控制6
Axis坐标控制6
多次叠放6
四周显示坐标6
坐标网格6
多子图6
图形标注6
figure7
交互式输入7
keyboard7
input7
menu7
fprintf7
数学分析7
fplot7
ezplot()8
极限limit8
求导8
pretty(X)8
simplify(dy)8
符号方程求解8
线性方程8
不定积分8
定积分8
M文件9
程序结构:
9
选择9
循环9
流程控制9
命令式M文件9
M函数9
常用函数9
Sum9
saveSaveworkspacevariablestofile10
GUI10
uimenu10
基本
常量:
nan
不定值
Inf
无穷大
%.......
注释
显示格式控制
formatshort
5位定点表示(默认)
formatshorte
5位浮点表示
formatlong
15位定点表示
formatlonge
15位浮点表示
formatshortg
在5位定点与5位浮点中选择最好的
formatlongg
在15位定点与15位浮点中选择最好的
formathex
十六进制形式表示
formatrat
有理格式输出
常用控制命令
who/whos
当前变量
what
目录中文件列表
inmem
clc
清屏
clear
清楚当前中的变量
exit/quit
退出
doc+函数名
文本帮助
edit
调出M文件编辑窗口
数学公式
abs(x)
real(x)
round(x)
power(x,y)pow2(x)
exp(x)
log(x)log2(x)log10(x)
rem(x,y)
x除以y的余数
gcd(x,y)
整数X,Y最大公因数
lcm(x,y)
整数X,Y的最小公倍数
sqrt(x)
数组
与矩阵相似,但运算规则不同
数组加减:
乘除:
.*./对应元素相乘除
乘方:
.^三种形式
x.^y同维数组
X.3
3 .^x
向量
向量的基本运算
向量与数的四则运算:
与向量中的每个成员;向量只能做为被除数。
向量与向量加减:
同维数
点积:
dot(x1,x2)
差积:
cross(x,y)注:
向量维数只能为3
混合积:
[(AXB)C]dot(x,cross(y,z))注:
顺序不能颠倒
向量生成:
直接输入法:
例x=[2468]要求:
元素之间需要用空格,逗号(生成行向量)或分号(生成列向量)
冒号法:
x=first_value:
increment:
last_value若增量为1可省略
利用 linspace创建:
直接定义元素个数:
linspace(first_value,last_value,number)
logspace来创建对数分隔向量,以10为底:
logspace(first_value,last_value,number)
引用:
x(n)x(n1:
n2)
矩阵运算
矩阵与常数;矩阵间四则;
乘方
P^P
开方
sqrtm
逆
inv
矩阵行列式
det
特征值
eig
eigs
秩
rank
迹
trace
正交化
orth
维数
[x,y]=size()
矩阵行,列较大值
length(x)
范数
norm
/
右除(相当于A*inv(B))
\
左除(相当于inv(A)*B)
,
转置
sum
矩阵元素之和
rref
矩阵A的行最简形
图形
plot(X,Y,S)绘制不同线型,标识和颜色的图形
颜色符号
含义
数据点型
含义
线型
含义
b
蓝色
.
点型
-
实线
g
绿色
x
X符号
:
点线
r
红色
+
+符号
-.
点画型
c
蓝绿色
h
六角形
--
虚线
m
紫色
*
星号
y
黄色
s
方形
k
黑色
d
菱形
v
下三角
^
上三角
<
左三角
>
右三角
p
正五边形
Pie饼状图
例:
>>x=[0.10.20.30.2];label={'North','South','East','West'};
>>pie(x,label)
Bar(X,Y,WIDTH)绘制条形图
例:
>>x=-2.9:
0.2:
2.9;
>>y=exp(-x.*x);
>>bar(x,y)
>>bar(x,y,1.5)
当宽度大于1时,图形将产生重叠,默认值为0.8
Polar(ANGLE,RHO,S)极坐标
例>>t=0:
0.01:
4*pi;
>>s=abs(sin(2*t).*cos(2*t));
>>polar(t,s,'-r+')
loglog对数坐标系
例>>x=linspace(1,100,100);
>>y=exp(x);
>>loglog(x,y)
similogxsimilogy将x轴,y轴用对数表示
接上面例子
>>semilogy(x,y)
Plotyy绘制双纵坐标
格式:
plotyy(X1,Y1,X2,Y2,FUN1,FUN2)FUN1(X1,Y1)给 x1,y1命令绘图形式,FUN2(X2,Y2)给X2,Y2命令绘图形式。
常用fun命令:
@plot,@semilogx,@semilogy,@loglog,
Contour等高图
meshgrid生成三维网格曲面的x,y坐标矩阵
[X,Y]=meshgrid(x,y)
Plot3绘制三维曲线plot3(X1,Y1,Z1,...)
mesh绘制三维曲面mesh(Z)
mesh(X,Y,Z,C)
hiddenon:
去掉网格曲线的隐藏线
hiddenoff:
显示网格曲线的隐藏线
ezmesh绘制三维曲面例:
>>symsxyz
>>z=x^2+y^2;
>>ezmesh(z)
surf绘制三维阴影曲面
surf(X,Y,Z)
shadingfaceted表示截面式颜色分布方式
shadinginterp表示插补式颜色分布方式
shadingflat表示平面式颜色分布方式
Cylinder生成绘制旋转曲面的矩阵
cylinder(X,n)X母线函数值向量,n定义旋转圆周上母线分格线条数,默认为20
sphere(n)绘制球面
n定义旋转圆周上母线分格线条数,默认为20
图形简单控制
手工绘图ginput()
(1)[x,y]=ginput当在图形窗口中按下某全鼠标键或某一键盘键时,读取该点坐标值,当按下回车键结束
(2)[x,y]=ginput(n)总共读取n个数据点
(3)[x,y,button]=ginput(n)在图形窗口中读取n个数据点,同时将鼠标或按键的次数记录在button中。
读取i个数据时,按下的是鼠标左键,button=1;若按下的是鼠标中键,button=2;若按下的是鼠标右键,button=3;
Axis坐标控制
调整坐标轴范围axis([xminxmaxyminymax])
调整坐标轴状态
axisauto/axis(‘auto’)
自动设置坐标系
axisxy/axis(‘xy’)
使用笛卡尔坐标系
axisij/axis(‘ij’)
使用matrix坐标
axissquare/axis(‘square’)
将当前图形设置为正方形图形
axisequal/axis(‘equal’)
将x,y坐标轴的单位设置相同
axisnormal/axis(‘normal’)
关闭axisequal和axissquare命令
axisoff/axis(‘off’)
关闭坐标轴网格线、xy坐标用label所加的注释
axison/axis(‘on’)
打开坐标轴网格线、xy坐标用label所加的注释
注:
matrix坐标:
即坐标原点在左上方,x坐标从左向右增大,y坐标从上向下增大
保存坐标轴状态[s1,s2,s3]=axis(‘state’)
s1
是否自动设定坐标轴范围,取值为’auto’或’manual’
s2
是否关闭坐标轴,取值为’on’或’off’
s3
所使用的坐标轴种类
保存坐标轴范围axisrange=axis
多次叠放:
holdonholdoff返回默认值
四周显示坐标:
boxonboxoff关闭box在两者间转换
坐标网格:
gridongridoffgridminor使用更细化坐标
多子图:
subplot(m,n,p)将图形分解成mXn块绘图区域,并指向第p块区域
图形标注:
标题:
title(‘text’)
坐标轴:
xlabel(‘text’)ylabel(‘text’)zlabel(‘text’)
文本:
text(X,Y,’string’)坐标(X,Y)
交互式文本:
gtext(‘string’)在窗口中出现‘+’光标
gtext({‘string1’,’string2’})在鼠标单击位置标注一个多行文本框
gtext({‘string1’:
’string2’:
’string3’:
})多次单击鼠标标注多个文本框
加新线:
line(X,Y)
图例:
legend(‘string1’,’string2’,…..,’position’)
legend(‘off’)清除图例
legend(‘hide’)隐藏图例
legend(‘show’)显示图例
Lineline([x1,x2],[y1,y2])
figureCreatefiguregraphicsobject
交互式输入
keyboard将控制权交给键盘,输入return结束
input可输入数值,字符串或表达式
格式:
s=input(‘prompt’)/s=input(‘prompt’,’s’)
menu产生一个菜单供用户选择
格式:
choice=menu('mtitle','opt1','opt2',...,'optn')
choice=menu('mtitle',options)
选项值从1开始,依次加1,若关闭窗口,值为0
例:
menu('choice','red','black','yellow')
fprintf输出
格式:
与c语言相似,为单引号
格式控制
i/d
整数
f
浮点数
c
单个字符
s
字符串
数学分析
fplot绘制符号函数图象注:
必须加绘图坐标范围
例:
>>symsx;
>>lims1=[-10,10];
>>fplot('x^4/2+x^2-1',lims1)
ezplot()绘制符号函数图象
格式:
ezplot(fun)
ezplot(fun,[xmin,xmax])
ezplot(fun2,[xmin,xmax,ymin,ymax])
例:
>>symsxy
>>ezplot(x^3+y^3-5*x*y+1/5')
极限limit
Syntax
limit(expr,x,a)
limit(expr,a)
limit(expr)默认变量趋于0时的极限
limit(expr,x,a,'left')
limit(expr,x,a,'right')
inf无穷
求导diff(function,variable,n)n为阶次。
也可用于符号函数的求导例:
u(x,y)
pretty(X)用数学上习惯的书写方式显示变量X
simplify(dy)简化符号表达式dy
符号方程求解
线性方程:
solveY=solve(eqn1,...,eqnN,var1,...,varN,Name,Value)
Y=solve(equal)例:
>>y=x^3+6*x^2+x-1;
>>py=solve(y)
linsolve用于线性方程组:
AX=B
格式:
X=linsolve(A,B)
不定积分int(expr,var)
定积分int(function,variable,a,b)
M文件
程序结构:
选择:
ifelseifelseend/ifelseend
Switchcaseotherwiseend
循环:
forend
Whileend
流程控制:
continuebreakreturn
Pause
格式:
Pause
暂停执行,按下任意键继续
Pause(n)
暂停执行n秒
Pauseon
允许其后的暂停命令起作用
Pauseoff
不允许其后的暂停命令起作用
命令式M文件:
edit打开界面
editfilename对文件进行编辑
typefilename显示文件内容
使用时直接输入文件名
M函数
以关键字function开头,文件名必须与函数名相同
常用函数
Sum求数组个元素和
sum(A,dim)dim确定矩阵相加方式:
1列元素相加(默认值),2行元素相加
saveSaveworkspacevariablestofile
save(filename)savefilename
save(filename,variables)savefilenamevariables
save(filename,'-struct',structName,fieldNames)
save(filename,...,'-append')附加数据save–appendfilenamevariables
save(filename,...,format)
save(filename,...,version)
savefilename
set
SetHandleGraphicsobjectproperties
属性:
colorbluegreenredcyan[ˈsaiən]青色magenta[məˈdʒɛntə]品红yellowblack
gca
Currentaxeshandle
drawnow
Flusheventqueueandupdatefigurewindow
gcf
Currentfigurehandle
gco
Handleofcurrentobject
eval
ExecuteMATLABexpressionintextstring
Syntax
eval(expression)
[output1,...,outputN]=eval(expression)
GUI
组件:
图形化控件(按钮、编辑框、列表、滚动条)、静态元素(窗口、和文本字符串)、菜单和坐标系
uimenu
Syntax
handle=uimenu('PropertyName',PropertyValue,...)
handle=uimenu(parent,'PropertyName',PropertyValue,...)
属性:
enable
on/off
菜单可用性
accelerator
或在名称前加&
为菜单设置快捷键激活方法:
ALT+字母
position
1,2,3……
重新排列菜单位置
separator
on/off(默认值)
在该菜单项上加一条水平线
checked
on/off(默认值)
菜单项前使用√标记
visible
on/off
可见性
hmo=uimenu('label','Option','position',4)
guide
按钮,主要执行鼠标单击事件
滑动条,为程序提供限定数值
单选按钮,多个联合使用
复选框
文本框
文本标签
下拉菜单,类似于一组单选框
下拉列表框,类似于一组复选框
双位按键
坐标轴
面板
用于与其它程序的交互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab