matlab常用操作备忘_第1页
matlab常用操作备忘_第2页
matlab常用操作备忘_第3页
matlab常用操作备忘_第4页
matlab常用操作备忘_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

matlab常用操作备忘*********************************matlab常用操作备忘(1)管理命令和函数addpath:添加目录到MATLAB搜索路径

doc

:在Web浏览器上现实HTML文档

help

:显示Matlab命令和M文件的在线帮助

helpwin

helpdesk:help兄弟几个

lookfor:在基于Matlab搜索路径的所有M文件中搜索关键字

partialpath:部分路径名

8*)

path

:所有关于路径名的处理

pathtool:一个不错的窗口路径处理界面

rmpath

:删除搜索路径中指定目录

type

:显示指定文件的内容

ver

:版本信息

version:版本号

web

:打开web页

what

:列出当前目录下所有的M文件Mat文件和Mex文件

whatsnew:显示readme文件

which

:显示文件位置(2)管理变量和工作区clear

:从内存中删除所有变量,clearxyz是删除某个变量

disp

:显示文本或数组内容

length

:数组长度(最长维数)

load

:重新载入变量(从磁盘上)

mlock

:锁定文件,防止文件被错误删除

munlock

:解锁文件

openvar

:在数组编辑器中打开变量

pack

:整理内存空间

save

:保存变量到文件8*)

size

:数组维数

who

whos

:列出内存变量

workspace:显示工作空间窗口(3)管理命令控制窗口(command窗口)clc

:清空命令窗口

echo

:禁止或允许显示执行过程

format

:设置输出显示格式

home

:光标移动到命令窗口左上角

more

:设置命令窗口页输出格式(4)文件和工作环境cd

:改变工作目录

copyfile

:复制文件

delete

:删除文件和图形对象

diary

:把命令窗口的人机交互保存到文件

dir

:显示目录

edit

:编辑文本文件

fileparts:返回文件的各个部分

fullfile

:使用指定部分建立文件全名

inmem

:返回内存(伪代码区)的matlab函数名

ls

:在unix系统中列出目录(win中亦可)

matlabroot:根目录

mkdir

:新建目录

open

:打开文件

pwd

:显示当前目录

tempdir

:返回系统临时目录的名字

tempname

:随机给出一个临时字符串(可用作文件名)

!

:直接调用操作系统command命令(5)启动和推出matlabmatlabrc

:Matlab的启动M文件

exit

quit

:退出Matlab

startup

:运行matlab启动文件

(6)程序设计builtin

:从可重载方法中调用内置函数

:执行包含可执行表达式的字符串

c

:计算并返回表达式的值

in

:执行某个工作空间中的包含表达式的字符串

f

:执行函数(从函数名或函数句柄)

function

:函数头

global

:定义全局变量

nargchk

:检查输入参数数目

persistent:定义常量

script

:作为脚本的M文件(7)流程控制break

:停止执行循环

case

:case语句,switch语句一部分

switch

switch_expr

case

case_expr

statments

case

otherwise

end

catch

:try-catch语句一部分,捕捉程序

else

:if条件语句一部分

elseif

:if条件语句一部分

end

:终止for、while、switch、try和if语句

error

:显示错误信息

for

:循环语句一(确定次数)

if

:if条件语句

other

:switch语句一部分

return

:返回到调用函数

switch

:开关语句

try

:try程序块

warning

:类似于disp,但可被禁止

while

:循环语句(次数不确定)(8)交互输入input

:交互输入

keyboard

:在M文件中遇到keyboard时将在命令窗口

产生交互直到输入return命令

menu

:为用户输入产生一个选择菜单

pause

:暂停(9)面向对象class

:创建一个对象或者返回一个对象类

double

:转换为双精度

inferiorto:亚类关系

inline

:创建一个内联函数

int8,int16,int32:转换到符号整数

isa

:检查是否为所给类的对象

loadobj

:load函数用户定义扩展

saveobj

:save函数用户定义扩展

single

:转换为单精度

superiorto:超类关系

uint8,uint16,uint32:转换到无符号整数(10)调试命令dbclear

:断点清除

dbcont

:重新开始执行

dbdown

:改变当前工作空间

dbmex

:调试Mex文件

dbquit

:退出调试模式

dbstack

:显示函数调用堆栈

dbstatus

:列出所有断点

dbstep

:从断点处执行

dbstop

:设置断点

dbtype

:列出带行号的M文件内容

dbup

:改变当前工作空间lasterr:返回Matlab中产生的最后一个异常信息。

lastwarn:最后的警告信息这两个函数在调试程序时非常有用8*)(11)gui命令dialog:创建对话框

errordlg:创建错误对话框

helpdlg:创建帮助对话框

inputdlg:创建输入对话框

listdlg:创建选择列表对话框

msgbox:创建消息对话框

pagedlg:显示页面的版面对话框

printdlg:显示打印对话框

questdlg:问题对话框

uigetfile:文件检索对话框

uiputfile:为写入而显示的检索对话框

uisetcolor:从对话框交互式设置对象的ColorSpec

uisetfont:交互设置对象字体特征

warndlg

:警告对话框menu

:生成菜单

uicontextmenu:创建上下文菜单

uicontrol:创建用户界面控制对象

uimenu

:创建用户界面菜单dragrect:用鼠标拖动矩形

gcbo

:返回正在执行回叫信息的图形对象句柄

rbbox

:创建橡皮框

textwrap:对给定的用户界面控制读写返回覆盖的字符串矩阵

uiwait

:控制程序的执行

waitbar:显示等待条

waitforbuttonpress:等待键或按钮的触发(12)矩阵分析cond

:条件数(关于逆)

cond

:条件数(关于特征值)

det

:行列式

norm

:矩阵范数

null

:零空间

orth

:矩阵的正交化空间

rank

:矩阵的秩

rcond:矩阵的逆条件数

rref

:去相关阶梯矩阵(高斯约当消去法)

rrefmovie:去相关阶梯矩阵的逐步演示

subspace:两个子空间的角度,几何上讲其实是镶嵌于一个空间中的两个

超平面的角度;物理上讲是第二次试验和第一次试验提供了多少

新信息

trace

:矩阵的迹(13)线性方程chol

:Cholesky分解

inv

:矩阵求逆

lscov

:最小二乘解

lu

:LU分解

lsqnonneg:非负约束的最小线性二乘

pinv

:Moore-penrose伪逆

qr

:正交三角分解(14)特征值和奇异值balance:提高特征值精度(agoodfunction)

cdf2rdf:复数对角型转换为实数对角型

eig

:特征值和特征向量

gsvd

:广义奇异值分解

hess

:矩阵的Hessenvberg形式

poly

:根据根给出多项式(系数)

qz

:广义特征值的QZ分解

rsf2csf:实的Schur形式转换为复的Schur形式

schur

:Schur分解

svd

:奇异值分解

(15)矩阵函数expm

:矩阵指数(与exp不同)

funm

:一般矩阵函数

logm

:矩阵对数(对应expm)

sqrtm

:矩阵平方根(16)低级函数qrdelete:从QR分解中删除列

qrinsert:在QR分解中加入列(17)二维、三维绘图函数bar,barh:垂直和水平直方图

hist

:统计频数直方图

hold

:在图象窗口中保留当前图形

loglog:双对数刻度曲线图

pie

:饼图

plot

:绘制二维曲线

polar

:极坐标图

semilogx

semilogy:半对数刻度曲线图

subplot:创建子图bar3,bar3h:三维直方图

comet3

:三维彗星图

cylinder:柱面图

fill3

:填充的三维多边形

plot3

:三维直角坐标曲线图

quiver3

:三维向量场图

slice

:切片图

sphere

:生成球面

stem3

:三维火柴杆图

waterfall:瀑布水线图(18)图形图像处理axes

:生成轴图形对象

axis

:坐标轴的比例和外观

cla

:清楚当前轴

clc

:清除窗口中的命令

clf

:清除当前窗口

close

:删除指定的图形

copyobj

:复制图形对象及其子对象

dragrect:用鼠标拖动矩形

drawnow

:完成等待的绘图

figure

:创建一个图形窗口

findobj

:查找图形对象

gca

:获取当前轴的句柄

gcbo

:返回当前指向正在被调用的对象的句柄

gcf

:获取当前图形句柄

gco

:返回当前对象的句柄

get

:获取对象的属性

getframe:获取图形帧

ginput

:使用鼠标输入数据

image

:显示图象对象

ishandle:判断图形对象是否有效

light

:创建一个照明对象

line

:创建线对象

newplot

:确定图形对象的位置

patch

:创建块图形对象

rectangle:生成二维矩形对象

refresh

:重新绘制当前图形

reset

:将图形对象重新设置为默认值

rotate

:按指定方向旋转对象

rotate3d:使用鼠标旋转轴

selectmoveresize:选择移动调整和复制轴和用户界面控制图形对象

set

:设置对象属性

surface

:创建面对象

text

:标注文字

uicontextmenu:创建一个上下文按钮

zoom

:在二维图形上进行放大和缩小(19)体数据可视化coneplot

:三维向量场中将速度向量锥形表示

contourslice:在三维物体切面上绘制等高线

isocaps

:计算帽端等表面几何

isonormals:计算等值表面顶点的法向

isosurface:从块体数据中提取等表面数据

reducepatch:缩减块体表面的数目

reducevolume:缩减块体数据集中元素的数目

shrinkfaces:缩减块体表面的尺寸

smooth3

:使三维数据光滑化

stream2

:计算二维流线数据

stream3

:计算三维流线数据

streamline:画流线

surf2patch:表面数据转换为块数据

subvolume

:从体数据中提取子集

(20)表面、网格和轮廓绘制contour:二维等高线图

contourc:低层等高线图形计算

contourf:填充二维等高线图

hidden

:从一个网线图中删除消隐线

mesh

meshc

meshz

:网线图

peaks

:两变量的样本函数

surf

surfc

:三维阴影表面图

surfl

:带有基于色图照明的表面图

trimesh:三角形网线图

trisurf:三角形表面图(21)域生成griddata:数据网格化

meshgrid:为三维图形生成XY矩阵到matlab的官方网站会有很多有用的资料。Matlab的快捷键:对提高matlab编程能力的方法,我想主要有以下三个:

1.查help

2.多上上论坛,搜索帖子、发帖子问人

3.阅读别人、特别是牛人的程序当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。多想、多思考、多尝试,才是正路。最后,整理一下常用的快捷键(用【】表示)或命令:

1.在命令窗口(CommandWindow)中:

1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令

2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉

3)clear――这个才是清空当前工作区的变量命令,常用语句clearall来完成

4)【Tab】键――(转自版友心灯)在matlab@看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示

5)【Ctrl+C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。

2.在编辑器(Editor)中:

1)【Tab】(或【Ctrl+]】)――增加缩进(对多行有效)

2)【Ctrl+[】--减少缩进(对多行有效)

3)【Ctrl+I】--自动缩进(即自动排版,对多行有效)

4)【Ctrl+R】――注释(对多行有效)

5)【Ctrl+T】――去掉注释(对多行有效)

6)【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过)

7)【F12】――设置或取消断点

8)【F5】――运行程序

其余的例如在Debug状态下的快捷键就不多说了,自己看菜单Debug吧。25)请问可以查看Matlab中函数的源代码吗?

:#FangQ(Qianqian.Fang@Dartmouth.Edu),2002/6/21,BigGreen/MathTools#

Matlab除了buildin函数和mex/dll文件看不到原码,其他如工具箱等都可

以直接看到代码,首先确认该文件安装在matlab中,即which

filename.m存在,然后可以editfilename.m再附两段代码,其余的图形代码类似,

参照有关公式,自己稍微摸索一下即可绘出。

%%%===================================%%%

%%%螺旋面

clearall

u=linspace(0,2*pi);

v=linspace(0,6*pi);

[U,V]=meshgrid(u,v);

x=(4+sin(20*U)).*cos(V);

y=(4+sin(20*U)).*sin(V);

z=2*V;

mesh(x,y,z)

axisequal

%%%===================%%%

%%%螺旋卷筒

clearall

R=2;

b=2;

u=linspace(0,2);

v=linspace(0,6*pi);

[U,V]=meshgrid(u,v);

x=U.*cos(V);

y=U.*sin(V);

z=U.*V;

mesh(x,y,z)

axisequal

axisoff

%%%====================%%%%%%圆环面

clc

clear

u=linspace(0,2*pi,100);

v=linspace(0,2*pi,100);

[U,V]=meshgrid(u,v);

X=(4+sin(U)).*cos(V);

Y=(4+sin(U)).*sin(V);

Z=cos(U);

mesh(X,Y,Z)

axisequal

axisoff%%%螺旋管,俗称“弹簧”

clc

clear

u=linspace(0,2*pi,100);

v=linspace(0,6*pi,100);

[U,V]=meshgrid(u,v);

X=(4+sin(U)).*cos(V);

Y=(4+sin(U)).*sin(V);

Z=cos(U)+V;

mesh(X,Y,Z)

axisequal

axisoff%%%圆柱上的缎带

clc

clear

u=linspace(0,2);

v=linspace(0,6*pi);

[U,V]=meshgrid(u,v);

X=2*cos(V);

Y=2*sin(V);

Z=U+V;

mesh(X,Y,Z)

axisequal

axisoff%%%纽带

clc

clear

u=linspace(0,2);

v=linspace(0,6*pi);

[U,V]=meshgrid(u,v);

X=U.*cos(V);

Y=U.*sin(V);

Z=5*V;

mesh(X,Y,Z)

axisequal

axisoff.mat格式,二进制文件。该文件能保存多个变量的值,但在被MATLAB处理时不能被其他程序共享。

.mat文件读写的实例:

>>A=[1234]

A=

1

2

3

4

>>B=[1;2;3]

B=

1

2

3

>>C=[123;456;789]

C=

1

2

3

4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论