matlab.docx

上传人:b****5 文档编号:14901223 上传时间:2023-06-28 格式:DOCX 页数:19 大小:233.53KB
下载 相关 举报
matlab.docx_第1页
第1页 / 共19页
matlab.docx_第2页
第2页 / 共19页
matlab.docx_第3页
第3页 / 共19页
matlab.docx_第4页
第4页 / 共19页
matlab.docx_第5页
第5页 / 共19页
matlab.docx_第6页
第6页 / 共19页
matlab.docx_第7页
第7页 / 共19页
matlab.docx_第8页
第8页 / 共19页
matlab.docx_第9页
第9页 / 共19页
matlab.docx_第10页
第10页 / 共19页
matlab.docx_第11页
第11页 / 共19页
matlab.docx_第12页
第12页 / 共19页
matlab.docx_第13页
第13页 / 共19页
matlab.docx_第14页
第14页 / 共19页
matlab.docx_第15页
第15页 / 共19页
matlab.docx_第16页
第16页 / 共19页
matlab.docx_第17页
第17页 / 共19页
matlab.docx_第18页
第18页 / 共19页
matlab.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

matlab.docx

《matlab.docx》由会员分享,可在线阅读,更多相关《matlab.docx(19页珍藏版)》请在冰点文库上搜索。

matlab.docx

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

按钮,主要执行鼠标单击事件

滑动条,为程序提供限定数值

单选按钮,多个联合使用

复选框

文本框

文本标签

下拉菜单,类似于一组单选框

下拉列表框,类似于一组复选框

双位按键

坐标轴

面板

用于与其它程序的交互

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2