文档库 最新最全的文档下载
当前位置:文档库 › MATLAB命令集

MATLAB命令集

MATLAB命令集
MATLAB命令集

Matlab常用命令集合1.常用命令-->管理命令和函数

addpath 添加目录到MA TLAB搜索路径

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

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

helpwin

helpdesk help

lookfor 在基于Matlab搜索路径的所有M文件中搜索关键字partialpath 部分路径名

path 所有关于路径名的处理

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

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

type 显示指定文件的内容

ver 版本信息

version 版本号

web 打开web页

what 列出当前目录吓所有的M文件 Mat文件和 Mex文件whatsnew 显示readme文件

which 显示文件位置

2.常用命令-->管理变量和工作区(输入输出、内存管理等) clear 从内存中删除

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.常用命令-->启动和退出Matlab

matlabrc Matlab的启动M文件

exit 退出Matlab

quit 退出Matlab

startup 运行matlab启动文件

6.语言结构和调试命令-->程序设计

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

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

evalc 计算并返回表达式的值

evalin 执行某个工作空间中的包含表达式的字符串feval 执行函数(从函数名或函数句柄)

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 改变当前工作空间

11.语言结构和调试命令-->lasterr,lastwarn

lasterr 返回Matlab中产生的最后一个异常信息。lastwarn 最后的警告信息这两个函数在调试程序时非常有用12.创建图形用户界面-->对话框

dialog 创建对话框

errordlg 创建错误对话框

helpdlg 创建帮助对话框

inputdlg 创建输入对话框

listdlg 创建选择列表对话框

msgbox 创建消息对话框

pagedlg 显示页面的版面对话框

printdlg 显示打印对话框

questdlg 问题对话框

uigetfile 文件检索对话框

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

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

uisetfont 交互设置对象字体特征

warndlg 警告对话框

13.矩阵函数-数值线性代数-->矩阵分析

cond 条件数(关于逆)

cond 条件数(关于特征值)

det 行列式

norm 矩阵范数

null 零空间

orth 矩阵的正交化空间

rank 矩阵的秩

rcond 矩阵的逆条件数

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

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

subspace 两个子空间的角度,几何上讲其实是镶嵌于一个空间中的两个超平面的角度;物理上讲是第二次试验和第一次试验提供了多少新信息

trace 矩阵的迹

14.矩阵函数-数值线性代数-->线性方程

chol Cholesky分解

inv 矩阵求逆

lscov 最小二乘解

lu LU分解

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

pinv Moore-penrose伪逆

qr 正交三角分解

15.矩阵函数-数值线性代数-->特征值和奇异值

balance 提高特征值精度(a good function)

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

eig 特征值和特征向量

gsvd 广义奇异值分解

hess 矩阵的Hessenvberg形式

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

qz 广义特征值的QZ分解

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

schur Schur分解

svd 奇异值分解

16.矩阵函数-数值线性代数-->矩阵函数

expm 矩阵指数(与exp不同)

funm 一般矩阵函数

logm 矩阵对数(对应expm)

sqrtm 矩阵平方根

17.矩阵函数-数值线性代数-->低级函数

qrdelete 从QR分解中删除列

qrinsert 在QR分解中加入列

(返回)

18.创建图形用户界面-->用户界面对象

menu 生成菜单

uicontextmenu 创建上下文菜单

uicontrol 创建用户界面控制对象

19.创建图形用户界面-->其他函数

dragrect 用鼠标拖动矩形

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

rbbox 创建橡皮框

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

uiwait 控制程序的执行

waitbar 显示等待条

waitforbuttonpress 等待键或按钮的触发

20.图象可视化函数-->基本绘图和图象函数

bar,barh 垂直和水平直方图

hist 统计频数直方图

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

loglog 双对数刻度曲线图

pie 饼图

plot 绘制二维曲线

polar 极坐标图

semilogx

semilogy 半对数刻度曲线图

subplot 创建子图

21.图象可视化函数-->三维绘图函数

bar3,bar3h 三维直方图

comet3 三维彗星图

cylinder 柱面图

fill3 填充的三维多边形

plot3 三维直角坐标曲线图

quiver3 三维向量场图

slice 切片图

sphere 生成球面

stem3 三维火柴杆图

waterfall 瀑布水线图

22.图象可视化函数-->绘制标注和网络

clabel 为等高线图加数值标记

datetick 使用日期标注标记线

grid 绘制二维和三维图形网格

gtext 使用鼠标确定文本在二维视图中的位置legend 在图形上显示图例

plotyy 双y轴创建图形

title 为当前轴添加标题

xlabel

ylabel

zlabel 标注三轴

23.图象可视化函数-->体数据可视化coneplot 三维向量场中将速度向量锥形表示contourslice 在三维物体切面上绘制等高线isocaps 计算帽端等表面几何

isonormals 计算等值表面顶点的法向isosurface 从块体数据中提取等表面数据reducepatch 缩减块体表面的数目reducevolume 缩减块体数据集中元素的数目shrinkfaces 缩减块体表面的尺寸

smooth3 使三维数据光滑化

stream2 计算二维流线数据

stream3 计算三维流线数据

streamline 画流线

surf2patch 表面数据转换为块数据subvolume 从体数据中提取子集

24.图象可视化函数-->表面、网格和轮廓绘制contour 二维等高线图

contourc 低层等高线图形计算

contourf 填充二维等高线图

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

mesh

meshc

meshz 网线图

peaks 两变量的样本函数

surf

surfc 三维阴影表面图

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

trimesh 三角形网线图

trisurf 三角形表面图

25.图象可视化函数-->域生成

griddata 数据网格化

meshgrid 为三维图形生成XY矩阵

26.图象可视化函数-->专门图形绘制

area 一个二维图形的填充

box 控制轴的边界

comet 二维彗星轨迹图

compass 绘制从原点出发的向量图

ezcontour 简易等高线图绘图

ezcontourf 简易填充等高线绘图

ezmesh 简易网线图绘图

ezmeshc 简易网线/等高线组合绘图

ezplot 简易曲线图绘图

ezplot3 简易三维曲线图绘图

ezsurf 简易三维着色表面绘图仪

ezpolar 简易极坐标曲线图

feather 沿水平轴等间距的点发散的向量

ezsurfc 简易带等高线的三维表面图绘图

fplot 在指定区域画出一个函数的图形(important)

fill 填充二维多边形

pie3 三维饼图

pareto Pareto图

plotmatrix 绘制离散图

pcolor 伪色绘图

rose 极坐标直方图

quiver 向量场图

ribbon 带图

stairs 阶梯曲线图

scatter 二维离散点图(scatter(x,y))等同plot(x,y,’o’) scatter3 三维散点图

stem 二维火柴图

convhull 凸壳图

inpolygon 检测点是否在多边形内

dsearch 搜索最近点

polyarea 多边形的面积

voronoi V oronoi图

27.图象可视化函数-->视觉控制

camdolly 移动相机的位置和坐标

camlookat 确定相机位置来观察一个对象或一组对象camorbit 绕照相机的目标旋转照相机

campan 围绕照相机的位置旋转照相机目标campos 设置或查询照相机的位置

camproj 设置或查询投影类型

camroll 绕视轴旋转照相机

camtarget 设置或查询相机目标位置

camva 设置或查询照相机视角

camup 设置或查询照相机方向

camzoom 放大或缩小

daspect 设置或查询轴的纵横比

pbaspect 设置或查询绘图框的纵横比

view 确定视角

viewmtx 视角变换矩阵

xlim,ylim,zlim 设置或查询轴的刻度范围

camlight 在相机系统中生成或移动光源体lightangle 在球坐标系里创建或定位一个照明对象lighting 选择照明算法

material 控制面和块的反射比属性

28.图象可视化函数-->颜色操作

brighten 控制色图明暗

caxis 色轴刻度

colorbar 画色轴

colordef 设置默认的属性值来显示不同的颜色方案hsv2rgb 饱和色彩色图HSV向rgb转换

rgbplot 绘制色图

graymon 为灰度显示器设置默认的图形窗口属性rgb2hsv rgb转换为hsv

spinmap 旋转色图

shading 设置颜色渲染属性

surfnorm 计算和显示三维表面法向

whitebg 改变轴的背景色

colormap 设置和获得当前色图

29.图象可视化函数-->打印函数

orient 为打印输出设置纸张的方向

print,printopt 创建硬拷贝输出

saveas 使用指定的格式保存图形或模型(important) 30.图象可视化函数-->图形图象处理

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 在二维图形上进行放大和缩小

dither 图像抖动,将灰度图变成二值图,或将真彩色图像抖动成索引色图像gray2ind 将灰度图像转换成索引图像

grayslice 通过设定阈值将灰度图像转换成索引色图像

im2bw 通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图

ind2gray 将索引色图像转换成灰度图像。如:w=ind2gray(x.cdata,x.colormap) ind2rgb 将索引色图像转换成真彩色图像

mat2gray 将一个数据矩阵转换成一副灰度图

rgb2gray 将一副真彩色图像转换成灰度图像

rgb2ind 将真彩色图像转换成索引色图像

31.双重函数和非线性数值方法

dblquad 双重数值积分

fminbnd 指定区间上单变量函数的局部极小值

fminsearch 求多变量函数的最小值

fzero 单变量函数求零值

ode45, ODE23, ODE113, ODE15S, ODE23S, ODE23T, ODE23TB

解微分方程

odefile 为ode求解器定义一个微分方程

odeget 获取options结构的属性

odeset 创建或修改ode求解器需要的options结构

quad,quad8 积分的数值解

vectorize 向量化表示

32.多项式和插值函数-->多项式

conv 卷积

deconv 反卷积

poly 求已知根的多项式

polyder 多项式求导

polyeig 多项式特征值问题

polyfit 曲线拟和

polyval 多项式求值

polyvalm 矩阵多项式求值

residue 两个多项式的比值

roots 多项式求根

33.多项式和插值函数-->数据插值

griddata 三维网格点数据整合

interp1 一维插值

interp2 二维插值

interp3 三维插值

interpft 一维傅立叶插值

interpn 多维插值

meshgird 生成三维双数据点的X坐标矩阵和Y坐标矩阵ndgrid 为多维函数和多维插值准备数据

spline 三次样条插值

34.多项式命令补遗

poly2str()

把用向量表示的多项式转变为符号表示,例如:

a=[2 3 5 6];

b=poly2str(a,'x')

结果多项式是 2 x^3 + 3 x^2 + 5 x + 6

35.数组函数-->单元数组函数

cell 创建单元数组

cellfun 对单元数组中的每一个元素调用一个函数

cellstr 从字符数组中创建字符串单元数组

cell2struct 将单元数组转换为结构数组

celldisp 显示单元数组的内容

cellplot 图形显示单元数组

num2cell 数值数组转换为单元数组

36.数组函数-->多维数组函数

cat 连接函数

flipdim 翻转数组(see fliplr,flipud,rot90)

ind2sub 由下标得到线性索引

ipermute 多维数组维数的逆置换

ndgrid 生成多维函数和插值数组

ndims 数组维数

permute 重新安排多维数组的行和列

reshape 整形数组

shiftdim 转换行列

squeeze 删除单一行列

sub2ind 下标的单一索引

37.位操作函数、结构和对象函数

位操作

bitand 按位与(两个数进行二进制的与操作)

bitcmp 按位求补

bitor 按位或

bitmax 最大浮点整数

bitset 设置指定位的值

bitshift 逐位移动

bitget 获取指定位的值

bitxor 按位异或

结构函数

deal 把输入处理成输出

fieldnames 结构的字段名

getfield 获得结构的字段

rmfield 删除结构的字段

setfield 设置结构数组中的字段

struct 创建结构数组

struct2cell 结构数组转化为单元数组

对象函数

class 创建对象或返回对象的类

isa 检查是否属于所给定的类

38.底层文件输入输出函数

fclose 关闭文件

fopen 打开文件

fread 从文件中读入二进制数据

fwrite 把二进制数据写入文件

fgetl 逐行从文件中读取数据并放弃换行符

fgets 从文件中读取行,保留换行符并把行作为字符串返回

fprintf 把格式化数据写入文件

fscanf 从文件中读取格式化数据

feof 测试文件是否结束

ferror 测试文件输入输出错误信息

frewind 文件指针归零

fseek 设置文件位置指针

ftell 获取文件位置指针

sprintf 把格式化数据写入一个字符串

sscanf 使用格式控制读取字符串

39.底层文件输入输出函数-->特殊函数

csvread 读取逗号分隔格式的数据文件到矩阵

csvwrite 写矩阵到逗号分隔格式的数据文件

dlmread 把一个ASCII限定文件(数据文件)读入矩阵

dlmwrite 把矩阵写入到ASCII限定文件(数据文件)

hdf HDF接口??

imfinfo 返回图形图象文件的信息

imread 读取图象(到矩阵)

imwrite 写入图象

textread 从文本文件读取格式化数据(important)

wk1read 把Lotus123电子表格读入矩阵

wk1write 把矩阵写入Lotus123wk1电子表格

xlsread 读取excel表格

40.字符串函数-->常用函数

eval 运行字符串表示的表达式

char 将数组变成字符串

double 将数字字符串变成数字

41.字符串函数-->字符串操作

deblank 去掉字符串末尾的空格

findstr 查找字符串

lower 转换为小写

strcat 字符串连接组合

strcmp 字符串比较

strcmpi 字符串比较(忽略大小写)

strjust 调整字符串排列位置

strmatch 寻找符合条件的行

strncmp 比较字符串的前n个字符

strrep 寻找和替代

strtok 寻找字符串中第一个空字符前边的字符串××

strvcat 字符串竖向连接(组合)

symvar 寻找字符串表达式中的变量(除了i,j,pi,inf,nan,eps以及通用函数的其他标识符),如果没有找到变量则返回空单元数组{}

texlabel 将字符串转换为Tex格式(推荐理科同学掌握Latex) upper 大写

42.字符串函数-->字符串和数值的转换

char 生成字符串数组

int2str 整数转换为字符串

mat2str 矩阵转换为字符串

num2str 数值转换为字符串

sprintf 格式输出字符串

sscanf 格式读入字符串

str2double 字符串转换为双精度

str2num 字符串转换为数值

43.字符串函数-->基转换

bin2dec 把二进制转换为十进制

dec2bin 十进制转换为二进制

dec2hex 十进制转换为十六进制

hex2dec 十六进制转换为十进制

hex2num 十六进制转换为双精度

44.声音处理函数-->常用声音函数

lin2mu 将线性音频信号转换为mu法则

mu2lin 将mu法则转换为线性音频信号

sound 把向量转换为声音

soundsc 测量数据并作为声音播放

45.声音处理函数-->特殊声音函数

auread 读入next/sun声音文件(后缀为.au)

auwrite 写au声音文件

46.声音处理函数-->W A V声音文件

waveread 读声音文件

wavewrite 写声音文件

47.稀疏矩阵函数-->基本稀疏矩阵

spdiags 生成稀疏带状矩阵

speye 单位稀疏矩阵

sprand 随机稀疏矩阵

sprandn 正态分布的随机稀疏矩阵

sprandsym 生成稀疏对称随机矩阵

48.稀疏矩阵函数-->满阵和稀疏矩阵的转换

find 寻找非零元素下标和值

full 稀疏矩阵转化为满阵

sparse 生成稀疏矩阵

spconvert 载入稀疏矩阵

49.稀疏矩阵函数-->稀疏矩阵的非零元素操作

nnz 非零元素个数

nonzeros 矩阵中的非零元素

nzmax 为非零元素分配的存储空间数

spalloc 稀疏矩阵存储空间

spfun 稀疏矩阵中非零元素的函数计算

spones 非零元素全部用1替换

50.稀疏矩阵函数-->稀疏矩阵的可视化

spy 稀疏矩阵的图形表示

51.稀疏矩阵函数-->排序算法

colmmd 进行列的最小度排序

colperm 基于非零算法排序

dmperm Dulmage-Mendelsohn分解

randperm 随机置换

symmmd 对称最小度排序

symrcm 反向Cuthill-McKee排序

52.稀疏矩阵函数-->范数、条件数和秩condest I范数矩阵条件数

normest 2范数估计

53.稀疏矩阵函数-->线性方程的稀疏系统

bicg 双共扼梯度法

bicgstab 双共扼梯度稳定法

cgs 二次共扼梯度法

cholinc 不完全Cholesky分解

cholupdate Cholesky分解的秩1修正

gmres 广义最小残差法

luinc 不完全的LU分解

pcg 预处理共扼梯度法

qmr Quasi_Minimal残差法

54.稀疏矩阵函数-->稀疏矩阵的特征值和奇异值eigs 少数特征值和特征向量

svds 少数奇异值

(返回)

55.稀疏矩阵函数-->杂项函数

spparms 设置稀疏矩阵程序的参数

56数据分析和傅立叶变换-->基本运算

convhull 凸壳函数

cumprod 累计积

cumsum 累计和

cumtrapz 累计梯形数值积分

delaunay Delaunay三角化

dsearch 求最近点 (这是两个有趣的函数) factor 质数分解

inpolygon 搜索多边形内的点

max 最大元素

mean 平均值

median 数组的中间值

min 最小值

perms 向量所有排列组成矩阵

polyarea 多边形的面积

primes 生成质数列表

prod 数组元素积

sort 元素按升序排列

sortrows 将行按升序排列

std 标准差

sum 元素和

trapz 梯形数值积分

tsearch 搜索Delaunay三角形

var 方差

voronoi V oronoi图

57数据分析和傅立叶变换-->有限差分

del2 Laplacian离散

diff 差分和近似微分

gradient 数值梯度

58.数据分析和傅立叶变换-->相关

corrcoef 相关系数

cov 协方差矩阵

xcorr 互相关系数

xcov 互协方差矩阵

xcorr2 二维互相关】

59.数据分析和傅立叶变换-->滤波和卷积

conv 卷积和多项式相乘

conv2 二维卷积

deconv 反卷积

filter 滤波

filter2 二维数字滤波

60.数据分析和傅立叶变换-->傅立叶变换

abs 绝对值和模

angle 相角

cplxpair 按复共扼把复数分类

fft 一维快速傅立叶变换

fft2 二维快速傅立叶变换

fftshit 将快速傅立叶变换的DC分量移到谱中央

ifft 以为逆快速傅立叶变换

ifft2 二维逆快速傅立叶变换

ifftn 多维逆快速傅立叶变换

ifftshift 逆fft平移

nextpow2 最相邻的2的幂

unwrap 修正相角

61.数据分析和傅立叶变换-->向量函数

cross 向量叉积

intersect 集合交集

ismember 是否集合中元素

setdiff 集合差集

setxor 集合异或(不在交集中的元素)

union 两个集合的并

unique 返回向量作为一个集合所有元素(去掉相同元素) 62.数学函数和坐标变换-->基本数学函数

abs 绝对值

acos 反余弦

acosh 反双曲余弦函数

acot 反余切

acoth 反双曲线余切

acsc 反余割

acsch 反双曲线余割

angle 相位角

asec 反正割

asech 反双曲线正割

asin 反正弦

asinh 反双曲线正弦

atan 反正切

atanh 反双曲线正切

atan2 四象限反正切

ceil 向正无穷方向舍入ceil(4.3)=5

complex 复数

conj 求共扼

cos 余弦

cosh 双曲余弦

cot 余切

coth 双曲线余切

csc 余割

csch 双曲线余割

exp 指数

fix 向零舍入

floor 向负无穷大舍入

gcd 最大公约数

imag 复数的虚部

lcm 最小公倍数

log 自然对数

log2 以2为底的对数

log10 以10为底的对数

mod 模除

nchoosek 二项式系数 nchoosek(n,k)=n!/{k!(n-k)!} real 复数实部

rem 余数

round 四舍五入

sec 正割

sech 双曲线正割

sign 符号函数

sin 正弦

sinh 双曲线正弦

sqrt 平方根

tan 正切

tanh 双曲线正切

63.数学函数和坐标变换-->特殊函数

airy airy函数

besselh 第三类贝塞尔函数;)

besseli

besselk 改良型besselh函数

besselj

bessely 贝塞尔函数

beta

betainc

betaln 贝塔函数

ellipj 雅克比椭圆函数

ellipke 完全椭圆积分

erf

erfc

erfcx

erfinv 误差函数

expint 指数积分

factorial 阶乘函数

gamma

gammaln

gammainc 伽马函数

legendre 勒让德函数

pow2 2的幂次

rat

rats 有理逼近

64.数学函数和坐标变换-->坐标变换

cart2pol 笛卡儿坐标变换为极坐标或圆柱坐标cart2sph 笛卡儿坐标变换为球坐标

pol2cart 极坐标变换为笛卡儿坐标

sph2cart 球坐标变换为笛卡儿坐标

65.矩阵和矩阵操作基础-->矩阵和数组基础blkdiag 构造一个分块对角矩阵

eye 创建单位矩阵

linespace 产生线性间隔向量

logspace 产生对数间隔向量

ones 产生元素全为1的数组

rand 产生均匀分布随机数组

randn 产生正态分布随机数组

zeros 产生全零数组

66.矩阵和矩阵操作基础-->特殊变量和常量ans 对最近输入的反应

computer 当前计算机类型

eps 浮点精度

flops 计算浮点操作次数,现已不再常用

i 虚部单位

inf 无穷大

inputname 输入参数名

j 虚部单位

nan 非数值

nargin 输入参数的数目

nargout 输出参数的数目(用户定义函数)

pi 圆周率

realmax 最大正浮点数

realmin 最小正浮点数

varargin,varargout 返回参数数目(matlab函数) 67.矩阵和矩阵操作基础-->时间和日期calendar 返回日历

clock 当前时间

cputime 从启动经过的cpu时间

date 日期

datenum 转换成连续日期数

datestr 日期字符串

datevec 日期分隔部分

eomday 一个月的日期

etime 经过的时间

now 当前的日期和时间

tic, toc 秒表定时器

weekday 星期几

68.矩阵和矩阵操作基础-->矩阵操作

cat 把矩阵按行或列连接起来

diag 给定向量,构造对角矩阵

fliplr 矩阵左右翻转

flipud 矩阵上下翻转

repmat 复制数组,repmat(A,m,n)表示把A复制m行n列组成新数组reshape 按逐列来的方式重新整形数组

rot 按逆时针方向旋转90度

tril 返回一个矩阵的下三角矩阵

triu 返回一个矩阵的上三角矩阵

69.矩阵和矩阵操作基础-->特殊函数矩阵

compan 返回向量的伴随矩阵

eig 矩阵特征值

gallery 测试矩阵,或者说大约50个矩阵模版

hadamard 哈达马得矩阵

hankel 汉克尔矩阵

hilb 希尔波特矩阵

invhilb 逆希尔波特矩阵

magic 魔术方阵

pascal 帕斯卡矩阵

toeplitz 托普利茨矩阵

wilkinson 维尔金森特征值测试矩阵

70.运算符和逻辑函数-->算数运算符

+矩阵加

- 减

* 乘

.* 数组乘

^ 矩阵乘方

.^ 数组乘方

\ 矩阵左除

/ 矩阵右除

.\ 数组左除

./ 数组右除

kron 克罗内克张量积

71.运算符和逻辑函数-->关系运算符

& 逻辑与

| 逻辑或

~ 逻辑非

xor 逻辑异或

72.运算符和逻辑函数-->特殊函数

∶冒号,用于创建数组和下表

[] 方括号,构成向量或矩阵

() 圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标{} 单元数组(cell array)专用

. 句点,小数点表示、数组运算符组成部分、字段(属性)访问

.. 父目录,与cd 一起使用

... 连续三点,一行末尾表示续行

, 逗号,格开参数

; 分号,表示矩阵一行结束或者语句末尾使得执行结果不显示

% 注释符

' 单引号,矩阵后表示转置或者成对出现括起字符串

.' 数组转置

= 赋值

73.运算符和逻辑函数-->逻辑函数

all 向量中是否所有分量均非零

any 是否有元素非零

exist 指定变量或文件是否存在

find 返回矩阵中非零元素的索引和置

is* is系列,大部分根据名称可以知道功能

iscell()

iscellstr()

isempty() 是否空数组

isequal() 数组是否相等

isfield() 是否结构数组中的字段

isfinite() 数组中元素是否有限

isglobal() 是否全局变量

ishandle() 是否有效图形句柄

ishold() hold命令处于on状态与否

isieee 是否使用IEEE算法

isinf() 是否无穷大

isletter() 数组元素是否是字母表中字母

islogical() 是否逻辑数组

isnan() 是否非数值数

isnumeric() 是否数值数组

isobject() 是否对象

isprime() 是否质数

isreal() 是否实数

isspace() 是否空字符

issparse() 是否是按稀疏类别存储

isstruct() 是否结构类

isstudent matlab版本是否学生版

isunix 是否unix版本

isa() 指定对象是否属于指定类

logical() 把数值数组转变为逻辑数组

A(B) A为数值数组,B为逻辑数组时,按B索引的非零元素返回 A中相应位置元素

mislocked() 当前文件是否锁定

simulink的命令集

仿真命令:

sim ---仿真运行一个simulink模块

sldebug ---调试一个simulink模块

simset ---设置仿真参数

simget ---获取仿真参数

线性化和整理命令:

linmod ---从连续时间系统中获取线性模型

linmod2 ---也是获取线性模型,采用高级方法

dinmod ---从离散时间系统中获取线性模型

trim ---为一个仿真系统寻找稳定的状态参数

构建模型命令:

open_system --打开已有的模型

close_system --关闭打开的模型或模块

new_system --创建一个新的空模型窗口

load_system --加载已有的模型并使模型不可见

save_system --保存一个打开的模型

add_block --添加一个新的模块

add_line --添加一条线(两个模块之间的连线)

delete_block --删除一个模块

delete_line --删除一根线

find_system --查找一个模块

hilite_system --使一个模块醒目显示

replace_block --用一个新模块代替已有的模块

set_param --为模型或模块设置参数

get_param --获取模块或模型的参数

add_param --为一个模型添加用户自定义的字符串参数

delete_param --从一个模型中删除一个用户自定义的参数

bdclose --关闭一个simulink窗口

bdroot --根层次下的模块名字

gcb --获取当前模块的名字

gcbh --获取当前模块的句柄

gcs --获取当前系统的名字

getfullname --获取一个模块的完全路径名

slupdate --将1.x的模块升级为3.x的模块

addterms --为未连接的端口添加terminators模块

boolean --将数值数组转化为布尔值

slhelp --simulink的用户向导或者模块帮助

封装命令

hasmask --检查已有模块是否封装

hasmaskdlg --检查已有模块是否有封装的对话框

hasmaskicon --检查已有模块是否有封装的图标

iconedit --使用ginput函数来设计模块图标

maskpopups --返回并改变封装模块的弹出菜单项

movemask --重建内置封装模块为封装的子模块

诊断命令:

sllastdiagnostic --上一次诊断信息

sllasterror --上一次错误信息

sllastwarning --上一次警告信息

sldiagnostics --为一个模型获取模块的数目和编译状态

硬拷贝和打印命令:

frameedit --编辑打印画面

print --将simulink系统打印成图片,或将图片保存为m文件

printopt --打印机默认设置

orient --设置纸张的方向

75.rtw相关的命令

rtwgen -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属性设置

tlc -调用目标语言编译器

rtwbuild -对一个模型调用rtw的build程序

MATLAB爱好者前来报名——MATLA B命令大全

管理命令和函数

help 在线帮助文件

doc 装入超文本说明

what M、MAT、MEX文件的目录列表

type 列出M文件

lookfor 通过help条目搜索关键字

which 定位函数和文件

Demo 运行演示程序

Path 控制MATLAB的搜索路径

管理变量和工作空间

Who 列出当前变量

Whos 列出当前变量(长表)

Load 从磁盘文件中恢复变量

Save 保存工作空间变量

Clear 从内存中清除变量和函数

Pack 整理工作空间内存

Size 矩阵的尺寸

Length 向量的长度

disp 显示矩阵或

与文件和*作系统有关的命令

cd 改变当前工作目录

Dir 目录列表

Delete 删除文件

Getenv 获取环境变量值

! 执行DOS*作系统命令

Unix 执行UNIX*作系统命令并返回结果

Diary 保存MATLAB任务

控制命令窗口

Cedit 设置命令行编辑

Clc 清命令窗口

Home 光标置左上角

Format 设置输出格式

Echo 底稿文件内使用的回显命令

more 在命令窗口中控制分页输出

启动和退出MATLAB

Quit 退出MATLAB

Startup 引用MATLAB时所执行的M文件

Matlabrc 主启动M文件

一般信息

Info MATLAB系统信息及Mathworks公司信息Subscribe 成为MATLAB的订购用户

hostid MATLAB主服务程序的识别代号

Whatsnew 在说明书中未包含的新信息

Ver 版本信息

*作符和特殊字符

+ 加

—减

* 矩阵乘法

.* 数组乘法

^ 矩阵幂

.^ 数组幂

\ 左除或反斜杠

/ 右除或斜杠

./ 数组除

Kron Kronecker张量积

: 冒号

( ) 圆括号

[ ] 方括号

. 小数点

.. 父目录

…继续

, 逗号

; 分号

% 注释

! 感叹号

…转置或引用

= 赋值

= = 相等

< > 关系*作符

& 逻辑与

| 逻辑或

~ 逻辑非

xor 逻辑异或

逻辑函数

Exist 检查变量或函数是否存在

Any 向量的任一元为真,则其值为真All 向量的所有元为真,则其值为真

Find 找出非零元素的索引号

三角函数

Sin 正弦

Sinh 双曲正弦

Asin 反正弦

Asinh 反双曲正弦

Cos 余弦

Cosh 双曲余弦

Acos 反余弦

Acosh 反双曲余弦

Tan 正切

Tanh 双曲正切

Atan 反正切

Atan2 四象限反正切

matlab常用操作命令

matlab常用操作备忘(1)2007-11-30 22:01:06 分类: 北京理工大学 20981 陈罡 帮助朋友做几个数据的卷积的仿真,一用才知道,呵呵,发现对不住偶的导师了。。。好多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 :从内存中删除所有变量,clear x y z是删除某个变量 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)启动和推出matlab matlabrc :Matlab的启动M文件 exit quit :退出Matlab startup :运行matlab启动文件 (6)程序设计 builtin :从可重载方法中调用内置函数 eval :执行包含可执行表达式的字符串

jacobi G-S,超松弛迭代法MATLAB程序

function iteration A=[10,1,2,3,4; 1,9,-1,2,-3; 2,-1,7,3,-5; 3,2,3,12,-1; 4,-3,-5,-1,15]; b=[12,-27,14,-17,12]'; x0=[0,0,0,0,0]'; tol=1e-12; disp('jacobi迭代法的结果和次数如下:') [x,k]=Fjacobi(A,b,x0,tol) disp('G-S迭代法的结果和次数如下:':') [x,k]=Fgseid(A,b,x0,tol) disp('超松弛的结果和次数如下:':') [x,k]=Fsor(A,b,x0,1.2,tol) disp('共轭梯度法的结果和次数如下:':') [x,k]=Fcg(A,b,x0,tol) %jacobi迭代法 function [x,k]=Fjacobi(A,b,x0,tol) max=300; D=diag(diag(A)); L=-tril(A,-1); U=-triu(A,1); B=D\(L+U); f=D\b; x=B*x0+f; k=1; while norm(x-x0)>=tol x0=x; x=B*x0+f; k=k+1; if(k>=max) disp('μü′ú3?1y300′?£?·?3ì×é?é?ü2?ê?á2'); return; end end %G-S迭代法 function [x,k]=Fgseid(A,b,x0,tol) max=300; D=diag(diag(A)); L=-tril(A,-1); U=-triu(A,1); G=(D-L)\U; f=(D-L)\b; x=G*x0+f; k=1; while norm(x-x0)>=tol x0=x; x=G*x0+f; k=k+1; if(k>=max) disp('μü′ú3?1y300′?£?·?3ì×é?é?ü2?ê?á2'); return; end

MATLAB代码 解线性方程组的迭代法

解线性方程组的迭代法 1.rs里查森迭代法求线性方程组Ax=b的解 function[x,n]=rs(A,b,x0,eps,M) if(nargin==3) eps=1.0e-6;%eps表示迭代精度 M=10000;%M表示迭代步数的限制值elseif(nargin==4) M=10000; end I=eye(size(A)); n=0; x=x0; tol=1; %迭代过程 while(tol>eps) x=(I-A)*x0+b; n=n+1;%n为最终求出解时的迭代步数tol=norm(x-x0); x0=x; if(n>=M) disp('Warning:迭代次数太多,可能不收敛!'); return; end end 2.crs里查森参数迭代法求线性方程组Ax=b的解 function[x,n]=crs(A,b,x0,w,eps,M) if(nargin==4) eps=1.0e-6;%eps表示迭代精度 M=10000;%M表示迭代步数的限制值 elseif(nargin==5) M=10000; end I=eye(size(A)); n=0; x=x0; tol=1; %迭代过程 while(tol>eps) x=(I-w*A)*x0+w*b; n=n+1;%n为最终求出解时的迭代步数tol=norm(x-x0); x0=x;

if(n>=M) disp('Warning:迭代次数太多,可能不收敛!'); return; end end 3.grs里查森迭代法求线性方程组Ax=b的解 function[x,n]=grs(A,b,x0,W,eps,M) if(nargin==4) eps=1.0e-6;%eps表示迭代精度 M=10000;%M表示迭代步数的限制值 elseif(nargin==5) M=10000; end I=eye(size(A)); n=0; x=x0; tol=1;%前后两次迭代结果误差 %迭代过程 while(tol>eps) x=(I-W*A)*x0+W*b;%迭代公式 n=n+1;%n为最终求出解时的迭代步数tol=norm(x-x0); x0=x; if(n>=M) disp('Warning:迭代次数太多,可能不收敛!'); return; end end 4.jacobi雅可比迭代法求线性方程组Ax=b的解 function[x,n]=jacobi(A,b,x0,eps,varargin) if nargin==3 eps=1.0e-6; M=200; elseif nargin<3 error return elseif nargin==5 M=varargin{1}; end D=diag(diag(A));%求A的对角矩阵 L=-tril(A,-1);%求A的下三角阵

matlab快捷键大全

1.使用“Tab”键可以在Matlab进行命令输入时补全变量名或者命令名; 2.使用“Ctrl+C”组合键能够强制从运行的或者进入死循环的Matlab程序中退出; 3.使用“上”“下”方向键能够调用Matlab的历史命令; 4.Matlab的变量命名规则注意: a.区分大小写; b.必须以字母开头; c.中间不能有空格、标点符号等; 5.在一条命令或语句的末尾加上一个分号,则Matlab就不会在屏幕上显示这条命令计算的结果; 6.在Matlab中,“...”(3个句点)称为“续行符”,表示同一语句的延续输入; 注意:只有当续行符出现在变量名和运算符之间,才能起到语句延续的作用。出现在一个变量名中间时,是不能实现语句延续的。换句话说,变量名不能分割成两行书写。 7.在进行三角函数运算时,Matlab使用的是“弧度制”而不是“角度制”; 8.选择需要注释的语句块以后,使用“Ctrl+R”可以进行Matlab语句注释;使用“Ctrl+T”可以进行语句块的解注释; 9.Matlab数组的下标是从“1”开始的,这点与C语言不同; 1 0.使用空格和逗号隔开的元素指定的是同一行的元素,使用分号或者回车分开的元素指定的是不同行的元素。 Q1:matlab有没有监视内存的方法? A:用函数whos。 Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...

A:换matlab7的sp2。 Q3:自从安装matlab,一开机就在进程里有matlab。 能不能开机的时候进程就不运行matlab? A:开始-->控制面板-->管理工具-->服务 把MATLAB Server的属性改成“手动”就行了。 Q4:退出matlab7程序运行的快捷键。 A:ctrl+q Q5:matlab7远程控制是否有限制? A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 Q6:Matlab占用资源太多怎么办? A:用matlab-nojvm启动(如果不需要图形界面)。 Q7:怎样给matlab添加新的toolbox? A:在matlab的文件菜单里边添加路径,选set path。 Q8:请问matlab有没有命令可以调出历史输入啊? A:command history窗口。 Q9:matlab7.0不能在64位的cpu下运行? A:matlab应该是依赖于自己的虚拟机的 但是好像这个虚拟机是在IA32里面作出来的,所以,应该找个带64位的java虚拟机替换原来的,不过不一定能行or so,记不清了) Q10:matlab有没有注释一段的功能? A:选中一段代码,ctrl r就是区段注释 选中一段代码,ctrl t取消区段注释

matlab命令

将excel数据导入 直接将下面三句话导入 [filename, pathname]= uigetfile('*.xls'); %寻找源文件 file=[pathname filename]; %赋名 x=xlsread(file); %格式转换为矩阵 之后就用x来代表导入的这个矩阵。 如excel 里输入了 1 2 3 4 5 6 如下命令 x(1,:) ans = 1 2 3 Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径。 最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。Matlab 支持的主要数据文件类型和对应函数如下: 导入文本文件 文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、tab、分号或其它。数据文件可能附带标题行和行列头标签。 数值数据 对于数值数据可以直接使用load函数装载,例如my_data.txt中数据如下: 1 2 3 4 5 6 7 8 9 10 命令A = load('my_data.txt')装载该文本文件数据。 如果数值数据使用其它分隔符,可以使用dlmread读入,假设my_data.txt中数据如下:7.2;8.5;6.2;6.6

5.4;9.2;8.1;7.2 命令A = dlmread('my_data.txt', ';')读入该数据。 包含行列标签的数值数据 例如: Grade1 Grade2 Grade3 78.8 55.9 45.9 99.5 66.8 78.0 89.5 77.0 56.7 fid = fopen('grades.dat', 'r'); grades = textscan(fid, '%f %f %f', 3, 'headerlines', 1); fclose(fid); 包含字符和数值的混合数据 使用textread函数读入。 导出文本文件 save函数 A = [ 1 2 3 4 ; 5 6 7 8 ]; save my_data.out A –ASCII dlmwrite函数 dlmwrite('my_data.out',A, ';') MS-Excel电子表格文件 xlsinfo获得文件信息 使用命令[type, sheets] = xlsfinfo(filename)返回文件类型type和工作表信息。如:[type, sheets] = xlsfinfo('tempdata.xls') Xlswrite导出数据 d = {'Time', 'Temp'; 12 98; 13 99; 14 97} 命令xlswrite('tempdata.xls', d, 'Temperatures', 'E1')将单元格数组d的数据写出至tempdata.xls 文件,新建工作表'Temperatures',从该工作表的E1单元格开始写入。 Xlsread读入数据 ndata = xlsread('tempdata.xls', 'Temperatures') [ndata, headertext] = xlsread('tempdata.xls', 'Temperatures' )

MATLAB样例之雅克比迭代法

要求: 下面分别使用雅克比迭代法和高斯-赛德尔迭代法求一个方程组的近似解用的线性方程组是按实验要求给的: 7*x1+x2+2*x3=10 x1+8*x2+2*x3=8 2*x1+2*x2+9*x3=6 雅克比迭代法的matlab代码:(老师写的) A=[7,1,2;1,8,2;2,2,9]; b=[10;8;6]; if(any(diag(A))==0) error('error,pause') end eps=input('误差限eps='); N=input('迭代次数N='); D=diag(diag(A)); B=inv(D)*(D-A); f=inv(D)*b; K=0; x0=zeros(size(b)); while 1 x1=B*x0+f K=K+1; fprintf('第-次迭代的近似解为',K) disp(x1'); if norm(x1-x0,inf)N fprintf('迭代超限') end x0=x1; end 高斯-赛德尔迭代法matlab代码:(自己改的)

A=[7,1,2;1,8,2;2,2,9]; b=[10;8;6]; if(all(diag(A))==0) error('error,pause') end eps=input('误差限eps='); N=input('迭代次数N='); D=diag(diag(A)); B=inv(D)*(D-A); f=inv(D)*b; K=0; x0=zeros(size(b)); x00=x0; while 1 x11=B*x0+f; x00(1,1)=x11(1,1); x12=B*x00+f; x00(2,1)=x12(2,1); x13=B*x00+f; x00(3,1)=x13(3,1); x1=x00 K=K+1; fprintf('第-次迭代的近似解为',K) disp(x1'); if norm(x1-x0,inf)N fprintf('迭代超限') end x0=x1; end

MATLAB指令集(可编辑修改word版)

矩阵代数主要MATLAB 指令 函数和方程主要指令 主题词意义主题词意义 polyval conv deconv roots polyfit feval inline 多项式求值 多项式乘积 多项式除法 求多项式的根 多项式拟合 函数求值 Inline 函数 fzero fsolve fminbnd fminsearch Isqnonlin Isqcurvefit optimset 求一元函数实根 方程(组)数值求解 一元函数极值 多元函数极值 最小二乘法 曲线拟合 优化计算参数设置

数值微积分主要指令 解常微分方程主要指令(数值)

符号计算和作图指令 主题词意义主题词意义 sym syms subs digits vpa double char factor expand collect finverse compose simplify simple numden funtool limit symsum 将数值或字符串转化为符号 定义符号变量 变量替换 定义数值精度 任意精度计算 将符号对象转化为数值 将符号对象转化为字符串 因式分解 展开式 合并同类项 求函数逆 求复合函数 化简 化简为最短形式 分式通分 函数计算器 符号极限 级数求和 diff taylor taylortool jacobian int solve dsolve ezplot ezpolar ezplot3 ezmesh ezsurf ezcontour 求导函数 泰勒展开 泰勒展开计算器 Jacobi 矩阵 积分 解方程 解微分方程 简捷函数曲线 极坐标图 空间曲线 网面 曲面 等高线

matlab经典习题及解答

第1章 MATLAB概论 1.1与其他计算机语言相比较,MATLAB语言突出的特点是什么? MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。 1.2 MATLAB系统由那些部分组成? MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。 1.4 MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上? 在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。 1.5 如何启动M文件编辑/调试器? 在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。 1.6 存储在工作空间中的数组能编辑吗?如何操作? 存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 页脚内容1

命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。 1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 1.9 在MATLAB中有几种获得帮助的途径? 在MATLAB中有多种获得帮助的途径: (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。 第2章MATLAB矩阵运算基础 页脚内容2

第一章 基本MATLAB基本命令

MATLAB学习指南 第1章.基本MATLAB指令 1.1.基本数量运算 首先,我们来谈一谈怎样向程序中添加注释(例如此行)。注释就是我们向程序中添加的文字,用来解释我们在做什么。所以,如果我们或其他人以后读到此代码,就能很容易地理解代码在执行什么指令。在一个MATLAB文件中,如果百分号%出现在一行文字中,百分号后面的所有文字都是注释,而不是MATLAB想要进行解释的指令。首先,我们向屏幕输入信息,告诉计算机我们开始运行1.1节。 指令disp('字符串')在屏幕上展示了文本字符串。 接下来,我们令一个变量等于1。 如果x没有被声明,这一指令先为变量x在内存中分配一个空间,然后又将x的值1存储在所分配的空间中。同时,这一指令会将"x = 1"显示在屏幕上。通常,我们不希望像这样的输出结果把屏幕弄得杂乱,所以我们在指令的最后加上一个分号就可以使指令变得“不可见”。例如,我们使用下列指令把x的值“不可见地”变为2,然后将结果显示在屏幕上。x=2;x的值发生了改变,但是却没有显示在屏幕上 disp('我们已经改变了x的值'); 然后,通过输入“x”,不带分号,我们显示x的值。 现在,我们来看如何声明其它变量。 y=2*x; 对y的值进行初始化,使其等于x的值的2倍。 x=x+1;使x的值增加1。 z=2*x; 声明了另一变量z。 因为在声明变量z时x的值已经发生了变化,所以z不等于y。 接下来,我们想看存储在内存中的变量的列表。我们使用指令“who”来实现。 通过使用“whos”我们能得到更多的信息 我们也可使用这些指令来得到有关仅有的某些变量的信息。

我们想要去掉变量“差”。 使用指令“clear”来实现。 接下来,我们想要去掉变量x和y。 我们再次使用指令“clear”。 一般来说,好的程序设计模式都要求每行只编写一个指令;但是,MATLAB却允许将多个指令放在一行。 更普遍的情况是,由于语句结构的长度使得我们希望一个指令能够分成多行。这可通过使用3个点来实现。 最后,当使用指令“clear all”时,我们可一次去掉所有变量。 1.2.基本向量运算 声明一个变量最简单的,但不值得推荐的方法就是逐一输入其分量。 x显示x的值 一般来说,最好一下子声明一个变量,因为这样的话MATLAB从一开始就知道它需要分配多少内存。对于大型向量,这会更加有效。 y=[1 4 6] 与上述代码作用相同。 注意到这次声明了一个行向量。为得到一个列向量,我们或者使用转置(复合x的伴随矩阵)算符xT=x’;把实行向量x进行转置,或从一开始就将其变成列向量。 为了看到行向量和列向量在大小上的不同,使用指令“size”便可返回向量或矩阵的大小。

MATLAB常用指令

MATLAB常用指令 1.常用命令-->管理命令和函数 addpath 添加目录到MATLAB搜索路径 doc 在Web浏览器上现实HTML文档 help 显示Matlab命令和M文件的在线帮助 helpwin helpdesk help lookfor 在基于Matlab搜索路径的所有M文件中搜索关键字partialpath 部分路径名 path 所有关于路径名的处理 pathtool 一个不错的窗口路径处理界面 rmpath 删除搜索路径中指定目录 type 显示指定文件的内容 ver 版本信息 version 版本号 web 打开web页 what 列出当前目录吓所有的M文件Mat文件和Mex文件whatsnew 显示readme文件 which 显示文件位置 (返回) 2.常用命令-->管理变量和工作区(输入输出、内存管理等) clear 从内存中删除 disp 显示文本或数组内容 length 数组长度(最长维数) load 重新载入变量(从磁盘上) mlock 锁定文件,防止文件被错误删除 munlock 解锁文件 openvar 在数组编辑器中打开变量 pack 整理内存空间 save 保存变量到文件8*) size 数组维数 who 列出内存变量 whos 列出内存变量,同时显示变量维数 workspace 显示工作空间窗口 (返回) 3.常用命令-->管理命令控制窗口(command窗口) clc 清空命令窗口 echo 禁止或允许显示执行过程 format 设置输出显示格式 home 光标移动到命令窗口左上角 more 设置命令窗口页输出格式 (返回)

matlab常用命令

matlab常用命令 1.Patch [1,1,1]表示白色; 2.潮汐椭圆:ECC为短轴与长轴的比率;负值表示椭圆逆时针旋转; INC表示东方向与主轴 的夹角,PHA表示与最小流时间有关. 3.textread (%n)表示读入数据,并转换为双精度数据. 4.[x,y]=ginput(2); [lon,lat]=m_xy2ll(x,y) 以上命令表示在地图上任意点两点,返回该点的经纬度值。 5.matlab保存图像:print(土星句柄,存储格式,文件名) png格式-png 推荐一种,与bmp一样清晰; jpeg:-djpeg 文件小,较清晰; tiff:-dtiff bmp -dbitmap 清晰,文件大 gif -dgif 文件小,不清晰 A a abs 绝对值、模 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名 any 所有元素非全零为真 area 面域图 argnames 函数M文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵 axes 创建轴对象的低层指令 axis 控制轴刻度和风格的高层指令

B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图 base2dec X进制转换为十进制 bin2dec 二进制转换为十进制 blanks 创建空格串 bone 蓝色调黑白色图阵 box 框状坐标轴 break while 或for 环中断指令 brighten 亮度控制 C c capture (3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组 celldisp 显示元胞数组内容 cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建对象 clc 清除指令窗 clear 清除内存变量和函数 clf 清除图对象 clock 时钟 colorcube 三浓淡多彩交叉色图矩阵 colordef 设置色彩缺省值 colormap 色图

matlab的常用指令及其含义

matlab的常用指令及其含义最佳答案matlab常用命令速查 sizeabs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名 any 所有元素非全零为真 area 面域图 argnames 函数M文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切

atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵 axes 创建轴对象的低层指令axis 控制轴刻度和风格的高层指令 B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图 base2dec X进制转换为十进制bin2dec 二进制转换为十进制blanks 创建空格串 bone 蓝色调黑白色图阵 box 框状坐标轴 break while 或for 环中断指令brighten 亮度控制 C c

capture (3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组celldisp 显示元胞数组内容 cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建对象

MATLAB实现迭代法最佳松弛因子的选取

迭代法最佳松弛因子的选取 一、问题提出: 针对矩阵430341014A ?? ??=-?? ??-?? ,b=[24;30;-24],用SOR 迭代求解。并选出最佳松弛 因子。理论分析 1.24ω==≈。做出()L ωρ关于ω函数 的图像。 二、理论基础 选取分裂矩阵M 为带参数的下三角矩阵)(1 wL D w M -=, 其中w>0为可选择的松弛因子. 于是,由 ?????+=+f Bx x x k k ) ()1()0() (初始向量 (k=0,1,…,)可构造一个迭代法,其迭代矩阵为A wL D w I L w 1)(---≡ =).)1(()(1wU D w wL D +--- 从而得到解Ax=b 的主次逐次超松弛迭代法. 解Ax=b 的SOR 方法为 ?????+=+f Bx x x k k ) ()1()0() (初始向量 (k=0,1,…,) (1) 其中 w L =).)1(()(1wU D w wL D +---(2) b wL D w f 1)(--= 下面给出解Ax=b 的SOR 迭代法的分量计算公式.记 ,),...,,...,() () () (1)(T k n k i k k x x x x = 由(1)式可得 ,))1(()()()1(wb x wU D w x wL D k k ++-==-+ ).()()()1()()1(k k k k k Dx Ux Lx b w Dx Dx -+++=++ (3) 由此,得到解Ax=b 的SOR 方法的计算公式

?????????==--+==∑∑-==++.),1,0;,...,2,1(/)(,),...,(11) (1)()1()0()0(1)0(为松弛因子 w k n i a x a x a b w x x x x x ii i j n i j k j ij k j ij i k i k i T n (4) 或 ?? ?? ? ??????==--=??+==∑∑-==++.,...),1,0;,...,2,1()/(,,),...,(.11)()1() () 1()0()0(1)0(为松弛因子w k n i a x a x a b w x x x x x x x i j n i j ii k j ij k j ij i i i k i k i T n (5) ※ 若要求选取出最佳松弛因子,则有两种方法: ⑴、 给出w 的最佳范围,当取不同的w 值时,会求出不同的谱半径R 的值, 然后判断出值最小的谱半径。那么这个最小的谱半径所对应的w ,即为所求最佳松弛因子。 ⑵、 给出w 的最佳范围,当取不同的w 值时,由(2)式进行迭代,看它们在 相同精度范围内的迭代次数,找出迭代次数最低的那一个,其所应用的w 即为最佳松弛因子。 三、实验内容: 从表格中可以看出,迭代次数随着松弛因子的增长而呈现先减后增的趋势,当谱半径最小时,其迭代次数最小。则表示出谱半径最小时,其松弛因子为最佳松弛因子。

matlab中的矩阵的基本运算命令

1.1 矩阵的表示 1.2 矩阵运算 1.2.14 特殊运算 1.矩阵对角线元素的抽取 函数diag 格式X = diag(v,k) %以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k<0时,v为下方第k条对角线。 X = diag(v) %以v为主对角线元素,其余元素为0构成X。 v = diag(X,k) %抽取X的第k条对角线元素构成向量v。k=0:抽取主对角线元素;k>0:抽取上方第k条对角线元素;k<0抽取下方第k条对角线元素。 v = diag(X) %抽取主对角线元素构成向量v。 2.上三角阵和下三角阵的抽取 函数tril %取下三角部分 格式L = tril(X) %抽取X的主对角线的下三角部分构成矩阵L L = tril(X,k) %抽取X的第k条对角线的下三角部分;k=0为主对角线;k>0为主对角线以上;k<0为主对角线以下。函数triu %取上三角部分 格式U = triu(X) %抽取X的主对角线的上三角部分构成矩阵U U = triu(X,k) %抽取X的第k条对角线的上三角部分;k=0为主对角线;k>0为主对角线以上;k<0为主对角线以下。3.矩阵的变维 矩阵的变维有两种方法,即用“:”和函数“reshape”,前者主要针对2个已知维数矩阵之间的变维操作;而后者是对于一个矩阵的操作。 (1)“:”变维 (2)Reshape函数变维 格式 B = reshape(A,m,n) %返回以矩阵A的元素构成的m×n矩阵B B = reshape(A,m,n,p,…) %将矩阵A变维为m×n×p×… B = reshape(A,[m n p…]) %同上 B = reshape(A,siz) %由siz决定变维的大小,元素个数与A中元素个数 相同。 (5)复制和平铺矩阵 函数repmat 格式 B = repmat(A,m,n) %将矩阵A复制m×n块,即B由m×n块A平铺而成。 B = repmat(A,[m n]) %与上面一致 B = repmat(A,[m n p…]) %B由m×n×p×…个A块平铺而成 repmat(A,m,n) %当A是一个数a时,该命令产生一个全由a组成的m×n矩阵。 1.3 矩阵分解 1.3.1 Cholesky分解 函数chol 格式R = chol(X) %如果X为n阶对称正定矩阵,则存在一个实的非奇异上三角阵R,满足R'*R = X;若X非正定,则产生错误信息。 [R,p] = chol(X) %不产生任何错误信息,若X为正定阵,则p=0,R与上相同;若X非正定,则p为正整数,R是有序的上三角阵。 1.3.2 LU分解

matlab简单命令.

Matlab 命令 clear :从内存中删除 disp :显示文本或数组内容 length :数组长度 (最长维数 load :重新载入变量 (从磁盘上 mlock :锁定文件,防止文件被错误删除munlock :解锁文件 openvar :在数组编辑器中打开变量pack :整理内存空间 save :保存变量到文件 8* size :数组维数 who whos :列出内存变量 workspace :显示工作空间窗口 clc :清空命令窗口 echo :禁止或允许显示执行过程format :设置输出显示格式 home :光标移动到命令窗口左上角more :设置命令窗口页输出格式

cd :改变工作目录 copyfile :复制文件 delete :删除文件和图形对象 diary :把命令窗口的人机交互保存到文件 dir :显示目录 edit :编辑文本文件 fileparts :返回文件的各个部分 fullfile :使用指定部分建立文件全名 inmem :返回内存 (伪代码区的 matlab 函数名 ls :在 unix 系统中列出目录 (win 中亦可 matlabroot :根目录 mkdir :新建目录 open :打开文件 pwd :显示当前目录 tempdir :返回系统临时目录的名字 tempname :随机给出一个临时字符串 (可用作文件名 ! :直接调用操作系统command 命令 matlabrc :Matlab的启动 M 文件 exit quit :退出 Matlab

startup :运行 matlab 启动文件 builtin :从可重载方法中调用内置函数 eval :执行包含可执行表达式的字符串 evalc :计算并返回表达式的值 evalin :执行某个工作空间中的包含表达式的字符串feval :执行函数 (从函数名或函数句柄 function :函数头 global :定义全局变量 nargchk :检查输入参数数目 persistent :定义常量 script :作为脚本的 M 文件 break :停止执行循环 case :case语句 ,switch 语句一部分 switch switch_expr case case_expr statments case otherwise end

MATLAB常用命令速查

在这里我只给出函数的名字及其功能,至于其格式的调用方法,请参阅MATLAB 的在线帮助,只需要在命令窗口输入 help funname。制作本表主要是为了便于应用时查阅。限于个人水平和资料,错误在所难免,望批评指正,在下不胜感激! MATLAB 中的常用函数 MATLAB 中的函数 函数名函数功能工具箱syms 申明符号变量symbolic vpa() 直接对符号求值symbolic simple() 符号表达式的化简,还可以调用 sincos(),numden(),expand()等具体化简方 法,factor()函数还可以用于整数的质因数分解symbolic subs() 符号表达式的变量替换symbolic latex() 将符号表达式转换成LATEX排版语言支持的字符串symbolic floor() 该函数可以对数值进行取整运算,相应的取整函数还有 round(),fix(),ceil()等,但是它们的涵义是不同的MATLAB rat() 将矩阵的各个数用简分式表示MATLAB rem() 将矩阵的各个数值取余数MATLAB gcd() 求两个整数的大公约数,lcm()求小公倍数symbolic isprime() 判定矩阵内各个整数是否为质数symbolic for for循坏结构,和end语句共同构成循坏,break语句可以终止本级循坏MATLAB while while循坏结构MATLAB if 条件转移语句,可以和elseif,else语句连用MATLAB switch 开关结构,和case及otherwise语句连用MATLAB try 试探语句,可以和catch连用MATLAB function 函数引导语句MATLAB inline inline函数,可以定义直接取值的函数MATLAB @ 匿名函数,功能更强于inline函数,是MATLAB7.0提出的新函数MATLAB plot() 二维直角坐标系曲线绘制MATLAB set() MATLAB对象属性设定函数MATLAB get() MATLAB对象属性提取函数MATLAB

MATLAB命令大全DOC

一、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。!dir& 可以在dos状态下查看。 2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。 3、功能键: 功能键——快捷键——说明 方向上键——Ctrl+P——返回前一行输入 方向下键——Ctrl+N——返回下一行输入 方向左键——Ctrl+B——光标向后移一个字符 方向右键——Ctrl+F——光标向前移一个字符 Ctrl+方向右键Ctrl+R——光标向右移一个字符 Ctrl+方向左键Ctrl+L——光标向左移一个字符 home ——Ctrl+A——光标移到行首 End——Ctrl+E——光标移到行尾 Esc——Ctrl+U——清除一行 Del——Ctrl+D——清除光标所在的字符 Backspace——Ctrl+H——删除光标前一个字符———— Ctrl+K——删除到行尾—— —— Ctrl+C——中断正在执行的命令 4、clc可以命令窗口显示的内容,但并不清除工作空间。 二、函数及运算 1、运算符: +:加,-:减,*:乘,/:除, \:左除^:幂,‘:复数的共轭转置,():制定运算顺序。 2、常用函数表: sin( ) 正弦(变量为弧度) Cot( ) 余切(变量为弧度) sind( )正弦(变量为度数) Cotd( ) 余切(变量为度数) asin( ) 反正弦(返回弧度)

acot( ) 反余切(返回弧度) Asind( ) 反正弦(返回度数) acotd( ) 反余切(返回度数) cos( ) 余弦(变量为弧度) exp( ) 指数 cosd( ) 余弦(变量为度数) log( ) 自然对数 acos( ) 余正弦(返回弧度) log10( ) 以10为底对数 acosd( ) 余正弦(返回度数) sqrt( ) 开方 tan( ) 正切(变量为弧度) realsqrt( ) 返回非负根 tand( ) 正切(变量为度数)—— abs( ) 取绝对值复数的模 atan( ) 反正切(返回弧度) angle( ) 返回复数的相位角 atand( ) 反正切(返回度数)—— mod(x,y) 返回x/y的余数 sum( ) 向量元素求和 3、其余函数可以用help elfun和help specfun命令获得。 4、常用常数的值: pi——3.1415926…….—— realmin——最小浮点数,2^-1022 i——虚数单位—— realmax 最大浮点数,(2-eps)2^1022 j——虚数单位—— Inf——无限值 eps——浮点相对经度=2^-52——

相关文档