当前位置:文档之家› MATLAB基本语法

MATLAB基本语法

MATLAB基本语法
MATLAB基本语法

幻灯片1

第2章基本语法

● 2.1 变量及其赋值

● 2.2 矩阵的初等运算

● 2.3 元素群运算

● 2.4 逻辑判断及流程控制

● 2.5 基本绘图方法

● 2.6 M文件及程序调试

幻灯片2

●作业:

●概念,例题,上机练习

幻灯片3

2.1 变量及其赋值

● 2.1.1 标识符与数

●标识符是标识变量名、常量名、函数名、文件名的字符串的总称。

● 1、标识符第1个字符必须是字母。

● 2、长度不超过31个。

● 3、区分大小写。

● 4、变量中不能含有标点符号。

● 5、变量可直接参与计算。

6、变量一般无需事先定义

幻灯片4

2.1.1 标识符与数(续)

特殊变量取值

ans 用于结果的缺省变量名

pi 圆周率

eps 计算机的最小数

flops 浮点运算次数

inf 无穷大如1/0

nan 不等量如0/0

i j i=j=1

nargin 函数的输入变量数目

nargout 函数的输出变量数目

realmin 最小的可用正实数

realmax 最大的可用正实数

7、特殊变量

已舍弃

幻灯片5

2.1.1 标识符与数(续)

●8、数值显示格式

●MATLAB中所有的量为双字长浮点数,显示按下面显示规则:

●在缺省情况下,当结果为整数,作为整数显示;当结果为实数,以小数后4位的精

度近似显示。

●如果结果中的有效数字超出了这一范围,以科学计数法显示结果。

●format命令改变显示格式,常用的的格式有

●long (16位) bank(2个十进制位) hex(十六进制)

●short(缺省) short e(5位加指数) +(符号)

long e(16位加指数) rat(有理数近似)

幻灯片6

2.1.2 矩阵及其元素的赋值

●矩阵获取格式:变量=表达式(或数)

●1、直接输入:A=[1 2 3;4 5 6;7,8,9]

● *矩阵用中括号括起。

● *元素间用空格隔开,或用逗号隔开。

● *每行用分号;号表示回车。

●2、行向量 B=[1 2 3 4 5]

●3、列向量 C=[1;2;3;4;5];

每行命令后面的分号;表示结果不显示。

幻灯片7

2.1.2 矩阵及其元素的赋值(续) 4、元素可用表达式表示

D=[-1.3 sqrt(3) (1+2+3)/5+1]

5、用语句生成行向量

E=from:step:to

即E=开始数:步长:结束数

E=1:2:10 得E=[1 3 5 7 9]

6、矩阵连接 B=[a b] V=[a;b]

a=[1 2 3;4 5 6;7,8,9]

d=[20 21 22;23 24 25]

e=[a;d]

a=[1 2 3;4 5 6;7,8,9]

b=[8 9;10 11;;12 13]

c=[a b]

幻灯片8

2.1.2 矩阵及其元素的赋值(续)

●7、用函数创建

●如: zeros(m,n) ones(m,n) eye(m,n)

●zeros(3); zeros(3,3); zeros(2,3); zeros(3,2);

●ones(3); ones(3,3); ones(2,3); ones(3,2);

eye(3); eye(3,3); eye(3,4); eye(4,3);

幻灯片9

2.1.2 矩阵及其元素的赋值(续)

结合hist看分布

8、rand(m,n) %产生均匀分布随机数(0,1)

9、rand(‘state’,0) %把均匀分布伪随机发生器置为0状态

10、randn(m,n) %产生正态分布随机数

11、magic(m) %产生魔方数组(对高维不适用)

%即每行、每列及对角元素之和为(m^3+m)/2 12、linspace(a,b,n) %在a 和b 之间均匀产生n 个点的值

如:f=linspace(0,1,5) 则 f=0 0.25 0.5 0.75 1.0 13、logspace(a,b,n) %在a 和b 之间对数分布产生n 个点的值 如:f=logspace(0,1,5)

则 f=1.0000 1.7783 3.1623 5.6234 10.0000 幻灯片10

2.1.2 矩阵及其元素的赋值(续)

● 矩阵中的元素(用圆括号中数字来注明) ● 1. A( i, j ) 表示第i 行,第j 列元素。 ● 2. A( i ) 表示第i 个元素。 ●

● 矩阵中元素的排序如右所示

● 3. A( i, j)=常量,表示给A 中元素赋值。

当下标超出原矩阵的尺寸,则自动扩展行列并补零。

2016128419151173181410621713951

幻灯片11

2.1.2 矩阵及其元素的赋值(续)

4. A( : , j ) 表示A 阵中第j 列所有元素。

5. A( i , : ) 表示A 阵中第i 行所有元素。

6. A(2:3,4:6) 表示第2行到第3行,第4列到第6列的子矩阵。

7. A(3:7) 指A 阵中第3个到第7个元素(列优先)矩阵的序号编址:按列计数。 8. A(2)=[ ] 表示去除矩阵中第2个元素。此时矩阵变为行矩阵。 9. A( : ) 指A 阵中所有元素组成列向量。 幻灯片12

2.1.3 复数

● 复数及其运算

● MATLAB 中复数的表达:z=a+bi ,其中a 、b 为实数。

● MATLAB 把复数作为一个整体,象计算实数一样计算复数。

幻灯片13

例6. 复数矩阵的生成及运算 A=[1,3;2,4]-[5,8;6,9]*i

B=[1+5i,2+6i;3+8*i,4+9*i] C=A*B

A =1.0000 - 5.0000i 3.0000 - 8.0000i 2.0000 - 6.0000i 4.0000 - 9.0000i

B =

1.0000 + 5.0000i

2.0000 + 6.0000i

3.0000 + 8.0000i

4.0000 + 9.0000i C =

1.0e+002 *

0.9900 1.1600 - 0.0900i 1.1600 + 0.0900i 1.3700

共轭转置:A'

共轭: conj(A)

转置: conj(A)' conj(A') 幻灯片14

● 例7 . 求上例复数矩阵C 的实部、虚部、模和相角。 ● C_real=real(C) ● C_imag=imag(C)

● C_magnitude=abs(C)

● C_phase=angle(C)*180/pi ● C_real = 99 116

● 116 137 ● C_imag = 0 -9

● 9 0

● C_magnitude = 99.0000 116.3486

● 116.3486 137.0000 ● C_phase = 0 -4.4365 4.4365 0

复数

θ

i re bi a z =+=直角坐标表示和极坐标表示之间转换的MATLAB 指令如下: real(z) 给出复数z 的实部 imag(z) 给出复数z 的虚部 abs(z) 给出复数z 的模

angle(z)

以弧度为单位给出复数z 的幅角

θ

cos r a =θ

sin r b =2

2b a +a

b arctan

幻灯片15

2.1.4 变量的查询,存储,提取

1、变量的查询 who 或 whos

2、变量的存储

save 文件名[.mat] 变量列表

如:save sar.mat a b c 变量中间用空格隔开,不能加逗号。

3、变量的提取 load 文件名 [变量名]

4、变量的清除 clear 变量列表

5、清除所有变量 clear all

幻灯片16

2.1.5 基本赋值矩阵

●为了方便给大量元素赋值,MATLAB提供了一些基本矩阵。见书中表2.1

●如:

●A=zeros(m,n) 全0矩阵

●B=ones(m,n) 全1矩阵

●C=eye(m,n) 单位矩阵

●D= rand(m,n) 0~1之间随机数均匀分布

●randn(‘state’,0’); %把随机数发生器置0

●E=randn(m,n) 均值为0的,单位方差正态分布随机矩阵

F= magic(m) 魔方矩阵

幻灯片17

f1=ones(3,2), f2=zeros(2,3), f3=magic(3), f4=eye(2)

f1 =

1 1

1 1

1 1

f2 =

0 0 0

0 0 0

f3 =

8 1 6

3 5 7

4 9 2

f4 =

1 0

0 1

大矩阵可由若干个小矩阵组成,但需行列数目正确,恰好填满全部元素。如:fb1=[f1,f3;f4,f2] fb1 =

1 1 8 1 6

1 1 3 5 7

1 1 4 9

2 1 0 0 0 0 0 1 0 0 0 幻灯片18

2.2 矩阵的初等运算

● 2.2.1 矩阵的加减乘除

● 1、+,-,*,/, \

● 2、点乘:.* 右除:./ 左除:.\ ● 1、C=A+B; C=A-B C=A*B ● 注意:矩阵 必须相匹配

● 2、X=A/B 表示XB=A X=AB-1 即 X=A*inv(B) ● 3、X=A\B 表示AX=B X=A-1B 即 X=inv(A)*B ● 4、[m,n]=size(A) 计算矩阵A 的行列大小

● 5、K=length(A) 计算矩阵A 的行列大小中最大的数 K=max(size(A)) 幻灯片19

2.2.1 矩阵的加减乘除

点乘、点除

6、C=A.*B 对应元素间相乘。

??

?

???=????????????2012624321*.5432

幻灯片20

7、C=A./B 对应元素间相除。 8、C=A.\B

?

?

?

???=????????????5815124321/.20243012

??

?

???=????????????8.075.0125.04321\.5424

幻灯片21

例:x=[-1 0 1];y=x-1; pi*x x*y' y'*x

12312312323235407892

x x x x x x x x x ++=-+=++=

例:线性代数方程组求解:

a=[1 2 3;3 -5 4;7 8 9]; b=[2; 0; 2]; a\b

(a^-1)*b inv(a)*b

123123235407892x x x ????????????-?=??????????????????

幻灯片22

2.2.2 矩阵除法及线性方程组的解

1、方阵的行列式

B=det(A) 即B=|A| 2、方阵的求逆

B=inv(A) 即B= A-1 条件|A|≠0 3、方阵的伪逆矩阵

B=pinv(A) 条件|A|=0 4、方阵的伴随矩阵

B=inv(A)*det(A) 即B= A-1 |A| 幻灯片23

A=[1,2,3;4,5,6],B=[2,4,0;1,3,5],D=[1,4,7;8,5,2;3,6,0],

幻灯片24

123123123634325748437

x x x x x x x x x ++=-++=---=-

例:线性代数方程组求解:

a=[6 3 4;-2 5 7;8 -4 -3]; b=[3; -4; -7]; a\b

(a^-1)*b inv(a)*b

123579

x x x +-=

上例加一个方程,求解:

a=[6 3 4;-2 5 7;8 -4 -3;1 5 -7]; b=[3; -4; -7; 9]; a\b

幻灯片25

2.2.3 矩阵的乘方和幂次函数

● 1、^矩阵乘方

● 2、.^元素对元素的乘方 ● C=A^n 表示A 阵自乘n 次。

● C=A^(-n) 表示A 阵的逆矩阵自乘n 次。 ● C=A.^n 表示A 阵中每个元素自乘n 次。

C=A.^(-n ) 表示A 阵中每个元素自乘n 次后的倒数,即每个元素为1/(A^n)。 幻灯片26 ● 如

● C=A^2

● C=A .^2

● C=A ^(-2)====inv(A)^2

其他方法不行

均方差最小

C=A .^(-2)

?

?????=4321A

?

?????=2215107C

?

?????=16941C

?

?????--=75.175.35.25.5C

?

?????=0625.0111.025.01

C

幻灯片27

幻灯片28

各种对数

● log ● log10 ● log2

幻灯片29 2.2.4 矩阵结构形式的提取与变换

● B=fliplr(A) %将A 矩阵左右翻转 ● B=flipud(A) %将A 矩阵上下翻转

● B=reshape(A,m,n) %将A 阵重组为mxn 矩阵 ● B=rot90(A) %将A 矩阵逆时针翻转90度 ● B=diag(A) %提取A 矩阵的对角组成列向量 ● B=tril(A) %提取A 矩阵的左下三角部分 ● B=triu(A) %提取A 矩阵的右上三角部分 ●

B=A(:) %将A 中元素按列取出排成1列

s=[1 2;3 4],D=[1 4 7;8 5 2;3 6 0]

幻灯片30

??????????=98

7

654321A

如: ● B=fliplr(A) ● B=flipud(A)

● B=reshape(A,1,9) ● B=rot90(A) ● B=rot(rot90(A))

?????

?????=78

945612

3B

?????

?????=321

65498

7

B

[]147258369B =

??????????=741

852963B 幻灯片31

??????????=98

7

654321

A

如: ● B=diag(A)

● B=tril(A)

● B=triu(A)

● B=A(:)'

159B ????=??????

10

04507

89B ??

??=??????

1

230560

9B ????=??????

[]147258369B =

幻灯片32

2.3 元素群运算

● 2.3.1 数组及其赋值

● 等差:

● 1、t=[初值:步长:终值];

● 如t=0:0.1:1; tt=[10:-1:1]; tt1=1:10;

● 2、t=linspace(初值,终值,点数) 如:tr=linspace(0, 2*pi, 9) 幻灯片33 等比:

3、t=logspace(初值,终值,点数) 如:tp=logspace(0, 1, 11)

幻灯片34

2.3.2 元素群的四则运算

● 表示对矩阵中每个元素进行运算

● 如 X=[1 2 3]; Y=[4 5 6]; ● Z=X.*Y Z=[4 10 18]

● Z=X./Y Z=[0.25 0.4 0.5] ● Z=X.\Y Z=[4 2.5 2] ● Z=X.^Y Z=[1 32 729]

● Z=X.^N N=2 Z=[1 4 9] Z=2.^[X Y] Z=[2 4 8 16 32 64] 幻灯片35

2.3.2 元素群的四则运算

● D=[1 4 7;8 5 2;3 6 0] ● D^3

tp1=log10(tp);

plot(tp,'.-'); hold on; plot(tp1,'ro-')

tp(2:end)./tp(1:end-1)

● D.^3

●3^D

3.^D

幻灯片36

2.3.3 元素群的函数

●Matlab中大部分运算都是针对元素群运算,只有*,/,\,^,expm,sqrtm,logm是矩阵运

算。

●一些命令如exp、sqrt、sin、cos等等使用在矩阵上,这种运算只是定义在矩阵的单个

元素上,即分别对矩阵的每个元素进行运算。MATLAB中也提供了基本的三角函数。

●注意其中的取整函数的取整方式

幻灯片37

2.3.3 元素群的函数

幻灯片38

help

如果x、y同号,rem和mod结果相同;如果x、y不同号,则rem(x,y)

的符号与x相同,mod(x,y)的符号与y相同

x=[0:0.1:2*pi]'; y=[x,sin(x),cos(x),tan(x)];

plot(x,y,'.-')

disp(' x sin(x) cos(x) tan(x)'),

disp(y)

幻灯片39

2.4 逻辑判断及流程控制

● 2.4.1 关系操作符

●MATLAB常用的关系操作符有:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、

= =(等于)、 ~=(不等于)。

●MATLAB的关系操作符可以用来比较两个大小相同的数组,或者比较一个数组和一个标

量。在与标量比较时,结果和数组大小一样。

●?a=3:11;

● b=a>4

● 0 0 1 1 1 1 1 1

●?c=a(a>5)

c = 6 7 8 9 10 11

注意a,b,c的变量类型

幻灯片40

2.4.1 关系操作符

●矩阵查找和排序

●子矩阵的查找使用find命令完成,它返回关系表达式为真的下标。例如:●?find(a>5)

●ans =

● 4 5 6 7 8 9

●矩阵的排序使用sort函数,它将矩阵按照升序排列:

●d=fliplr(a)

sort(d)

如果是复数,按模排序

幻灯片41

2.4.1 关系操作符

矩阵中元素是3的整数倍,则置1,否则置0:

a=magic(6)

p1=(mod(a,3)==0)

矩阵中元素是3的整数倍,则置0,否则置1:

p2=(mod(a,3)~=0)

注意p1,p2的变量类型

p1+p2=?

幻灯片42

2.4.1 关系操作符

[m,n]=find(p1)

m =

2

5

3

6

1

4

2

5

3

6

1

4 n =

1

1

2

2

3

3

4

4

5

5

6

6

m=find(p1)…

m =

2 5 9 12 1

3 16 20 23 27 30 31 34

p1 =

0 0 1 0 0 1

1 0 0 1 0 0

0 1 0 0 1 0

0 0 1 0 0 1

1 0 0 1 0 0

0 1 0 0 1 0

Matlab基本语法.word

实验序号 1 Matlab基本语法 一、实验目的 通过本实验,使学生初步了解Matlab的基本语法规则,学习并进一步掌握Matlab矩阵运算和数组运算的基本规则,以及基本绘图方法。 二、实验器材 PC电脑一台 MATLAB软件 三、实验内容与基本要求 a) 通过MATLAB语言,给矩阵赋值:显示一行数组,显示一列数组。 b) 基本基本矩阵的显示方式:ones,zeros,eye。 c) 在同一张图上绘出:y=3sin(x+pi/3),y=cos(3x+pi/6),并用不同的线型和点型区分。 d) 基本二维与三维绘图命令的训练。 四、实验报告要求 要求给出编程思路及程序清单,并呈现出最终结果 1)显示一行: a=[1 2 3 3 4 5 6] 回车结果: a = 1 2 3 3 4 5 6 显示一列; a=[1 ,2 ,3 ,4 ,5] 回车显示: a= 1 2 3 4 5

2)输入ones(2,5): 输出结果: ans= 1 1 1 1 1 1 1 1 1 1 输入zeros(2,3): 输出结果: ans= 00 0 00 0 输入eye(4,4): 输出结果: ans= 10 0 0 0 1 0 0 00 1 0 00 0 1 3)在matlab中输入: x=0:0.01:10; y=3*sin(x+pi/3); plot(x,y,’:r’) hold on y=cos(3*x+pi/6) plot(x,y,’b’) 得到图形:

4) 输入程序: y=5*(rand(1,10)-.5); plot(y) title('my first plot') xlabel('x'); ylabel('y'); grid on 得到二维图形: 012345678910 -3-2 -1 1 2 3

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 :执行包含可执行表达式的字符串

matlab常用计算命令

Matlab常用计算命令(部分) by sunny_疑似天人 1.多项式运算: poly2sym函数,将给定的多项式系数向量转化为符号表达式,以降幂排序。 poly函数,得到矩阵的特征多项式(首项系数为1)的系数向量,然后也可以用poly2sym函数转化为多项式的符号表达式。 roots函数,得到方程的根,调用形式为roots(a),其中a 为多项式的系数;也可以直接调用roots([1 2 1])。 compan函数与eig函数,通过compan函数建立多项式的伴随矩阵再通过eig函数求伴随矩阵特征值以得到多项式的所有根。效果与roots函数相同;同时这两个函数也可单独使用: compan函数,建立多项式的伴随矩阵,如:a=[1 2 3 ];compan(a) ans = -2 -3 1 0 eig函数,求矩阵的特征值。 conv函数,求多项式的乘积,如:pd=conv(p,d),其中p和d均为多项式系数向量,得到的同样也是多项式的系数向量。 deconv函数,求多项式的除法。 polyder函数,求多项式的微分。即求一阶导数,如果要求多项式的高阶微分,可以通过循环实现。

polyfit 函数,对数据拟合得到多项式,这个多项式即可大致代表数据变化规律。例如: x=0:pi/20:pi/2; y=sin(x); p=polyfit(x,y,5) x1=0:pi/30:pi*2; y1=sin(x1); y2=polyval(p,x1); plot(x1,y1,'b-',x1,y2,'r*') legend('原曲线','拟合曲线') axis([0 7 -1.2 4]) p = 0.0057 0.0060 -0.1721 0.0021 0.9997 0.0000 1 2 3 4 5 6 7 -1-0.500.511.522.533.54 原曲线拟合曲线 2.向量及其运算 x=linspace(a,b,n),生成一个向量x ,其中a ,b 分别是生成矢量的第一个和最后一个元素,n 是采样总点数。当n 缺省时默认生成100维的向量。

matlab基础实验

实验一 MATLAB基础知识 一、实验目的 1.熟练掌握Matlab的启动与退出; 2. 熟悉Matalb的命令窗口,常用命令和帮助系统; 3. 熟悉Matalb的数据类型; 4. 熟悉Matlab的基本矩阵操作,运算符和字符串处理 二、实验设备 1.方正电脑 2.MATLAB软件 三、实验内容 1. 已知矩阵 A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0] 写出完成下列操作的命令: (1) 将矩阵A的第2-5行中第1,3,5列元素赋给矩阵B; (2) 删除矩阵A的第7号元素; (3) 将矩阵A的每个元素加上30; (4) 求矩阵A的大小和维数; (5) 将矩阵A的右下角3*2矩阵构成矩阵C; (6) 输出[-5,5]范围内的所有元素; 程序: A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0] %(1) B=A(2:5,[1 3 5]) %(2) A2=A; A2(7)=[] %(3) A3=A+30 %(4) length(A) size(A) %(5) C=A(end-2:end,end-1:end) %(6) A6=A.*(A>=-5 & A<=5) 结果: A =

3 4 -1 1 -9 10 6 5 0 7 4 -16 1 -4 7 -1 6 -8 2 -4 5 -6 12 -8 -3 6 -7 8 -1 1 8 -4 9 1 3 0 B = 6 0 4 1 7 6 2 5 12 -3 -7 -1 A2 = Columns 1 through 7 3 6 1 2 -3 8 5 Columns 8 through 14 -4 -4 6 -4 -1 0 7 Columns 15 through 21 5 -7 9 1 7 -1 - 6 Columns 22 through 28 8 1 -9 4 6 12 -1 Columns 29 through 35 3 10 -16 -8 -8 1 0 A3 = 33 34 29 31 21 40 36 35 30 37 34 14

(完整版)Matlab基本语法教案

第二章基本语法 2.1 MATLAB的矩阵、变量与表达式 在MATLAB系统中,只管理着一种对象---矩阵(包括复数矩阵),任何数量在MATLAB 中是作为1x1的矩阵来处理的。 一、矩阵的创建: 1. 在MATLAB中创建矩阵的原则: (1) 矩阵元素必须写在“[]”内; (2) 矩阵的同一行之间用空格或“,”分隔; (3) 矩阵的行与行之间用分号或回车符分隔; (4) 矩阵的尺寸不必预先定义; (5) 矩阵元素可以是数值、变量、表达式或函数。 2. 创建矩阵的四种方法。 (1) 在命令窗口直接输入: 如输入:A=[1,2,3;4,5,6;7,8,9] 则显示:A= 1 2 3 4 5 6 7 8 9 也可用空格代替逗号,用回车代替分号: 如上例:A=[1 2 3 4 5 6 7 8 9] 则显示:A= 1 2 3 4 5 6 7 8 9 (2) 由M文件创建矩阵: 有时编程需要用M文件创建矩阵。或者当矩阵尺寸较大时,可以按矩阵的输入方式编辑一个M 文件(可用循环程序来做),在命令窗口直接执行该文件,即可将矩阵调入工作空间。 (3) 由函数创建矩阵: 对于一些特殊的矩阵,可以利用MATLAB的内部函数或用户自定义函数创建矩阵。 如diag()函数可生成对角阵。ones(m,n) ; zeros(m,n) (4) 通过数据文件创建矩阵: save 文件名(其中,文件名是*.mat文件) load 文件名例:工作目录下有temp.mat文件,可以执行load temp

3. 复数矩阵表示 (1) 复数表示 复数的虚根单位用i,j表示,即:z=3+4i或z=3+4j. 例如输入z=3+4i 输入z=3+4j 得到:得到: z = z = 3.0000 + 4.0000i 3.0000 + 4.0000i (2) 复数矩阵 A=[1 2;3 4]+i*[5 6;7 8] 或者A=[1+5i 2+6i;3+7i 4+8i],都得到: A = 1.0000 + 5.0000i 2.0000 + 6.0000i 3.0000 + 7.0000i 4.0000 + 8.0000i 二、MATLAB的变量和表达式 1.变量名命名规则 ?可以是字母、数字或下划线,但第一个字符必须是字母。 ?长度<=31 ?分辨大小写的,M和m是两个变量。 ?无须对变量的类型进行说明,当需要使用一个新变量时,只须直接对其赋值即可。 2.表达式则是由运算符、函数调用、变量名以及特殊字符组成的式子。 3.MATLAB中基本的赋值语句为: (1) 形式一:变量名=表达式 将表达式的结果赋给变量名(表达式的运算结果都是一个矩阵)。 (2) 形式二:表达式 计算表达式的值,将其值赋给MATLAB的永久变量ans。 上面两种形式,当表达式由分号“;”结束时,变量结果不显示。当表达式由逗号“,”或换行号结束,则将结果显示出来。 注: 1)MATLAB中有几个变量不能被clear清除,称永久变量。(其他变量名最好不要与此同)。即ans:当不指明某一语句的计算结果赋给哪个变量时,系统自动将该计算结果赋给ans; eps:计算机能产生的绝对值最小的浮点数;

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基本语法(1)

实验二 MATLAB基本语法(1) (变量及其赋值,运算符与数学表达式) 1、实验目的 1)掌握MATLAB的变量及其赋值方法; 2)掌握MATLAB的运算符与数学表达式的基本用法; 2、实验内容 2.1 矩阵及其元素的赋值 2.1.1 变量(即矩阵,下同)的赋值 x1=[1 2 3 4] % 空格作为元素间分隔符 x2=[5,6,7,8] % 逗号作为元素间分隔符 x3=[1,2;3,4;5,6] % 分号作为矩阵行分界符 x4=[2*3,4-5,3^2] % 表达式为矩阵元素赋值 2.1.2 变量名 A=[1,2,3,4,5] a=[1 2 3 4 5] B=a+A % a和A不是同一个变量 2.1.3 元素的标注 w=[1 2 3 4;4 5 6 7;7 8 9 10] w(2,3) % 查看第2行、第3列的结果,注意下标从1开始 2.1.4 矩阵的扩充 w(5,6)=1.2345 % 为原矩阵不存在的元素赋值,矩阵扩充到能容纳该元素

2.1.5 整行(列)赋值 w(4,:)=[1,2,3,4,5,6] % (4,:)表示第4行的所有元素 w(:,6)=[5;6;7;8;9] % (:,6)表示第6列的所有元素 2.1.6 整行清除: w([4,5],:)= [] % 第4,5行变为空矩阵 2.1.7 矩阵的拼接 X1=[1,1,1; 2,2,2];X2=[3,3; 4,4];X3=[5;5];X4=[6,6,6,6; 7,7,7,7] XX=[X1,X2;X3,X4] % 矩阵拼接。注意按行对齐进行拼接 2.1.8 抽取部分 X =[1,2,3,4,5;6,7,8,9,0;3,3,3,3,3;4,4,4,4,4;5,5,5,5,5] Y1=X([1,2,5],[2,4]) Y2=X([2,4],[1,2,3]) 2.1.9 等间隔赋值 ii=0:1:10 % 格式为初值:步长:终值 2.1.10 特殊矩阵和数组 a=eye(3,4) % 单位矩阵 b=eye(size(a)) % 单位矩阵 c=size(a) % 测矩阵的大小 d=zeros(3) % 零矩阵 e=zeros(2,4) % 零矩阵 f=ones(4) % 全1矩阵 h=ones(3,4) % 全1矩阵 C=rand(3) % 均匀分布随机矩阵 C=rand(3,5) % 均匀分布随机矩阵 D=randn(3) % 正态分布随机矩阵(均值=0,方差=1) D=randn(3,6) % 正态分布随机矩阵(均值=0,方差=1)

matlab常见操作123

1.示波器图像导出处理1)仿真用示波器查看2)matlab命令框中输入:shh = get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') set(gcf,'CloseRequestFcn','closereq') set(gcf,'DefaultLineClipping','Off') set(0,'ShowHiddenHandles',shh) 图片的菜单就出来了。。。3)在edit菜单中编辑波形4)edit-copy figure复制波形到word文档。 2.在matlab命令窗口里,在语句行尾加上三个英文句号表示续行;运算符=、+、-前后的空格不影响计算结果;在输入命令后以分号结束,则不会显示命令执行结果,但可使程序运行速度大大提高,这对大量输出数据的成句特别有用;可用Ctrl+c键来终止正在运行的程序。 3.启动matlab默认窗口设置Desktop Layout—>Default,则四个小窗口则按系统默认的布局显示。Save Layout保存布局显示 4.运行matlab语句或程序时有三种方式:1)在已安装的Notebook 的Word窗口的英语输入状态下,输入matlab语句或程序,用鼠标左键将其选中,然后点击Notebook——>Evaluate Cell,即为程序的Notebook执行方式。计算的数据与绘图都保留在word环境里。 2)在matlab命令窗口中直接输入指令或语句并按回车键运行。3)程序文件执行方式:在“Untitled”模型文件窗口中输入程序并以某文件名存盘,然后在matlab命令窗口中输入改文件名,按回车执行该程序。计算的数据保存在matlab的命令窗口中,如有绘图,则另弹出figure画面。常用

matlab命令大全

matlab命令 一、常用对象操作:除了一般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( ) 开方

matlab指令大全

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 NaN 空值 1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。 2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。 3、功能键: 功能键快捷键说明 方向上键 Ctrl+P 返回前一行输入 方向下键 Ctrl+N 返回下一行输入 方向左键 Ctrl+B 光标向后移一个字符

2第二章 Matlab基本语法

第二章 Matlab 基本语法(一般性操作) §1矩阵和数组的操作Ⅰ——创建 保存 调用 概述:矩阵是线性代数的基本运算单元,通常矩阵是含有M 行和N 列数值的矩形结构。其元素可以是实数或复数,因而可将矩阵分为实数矩阵和复数矩阵。 MATLAB 支持线性代数所定义的全部矩阵运算。软件的优势在于快捷和轻松的处理整个矩阵。通过一定的转化方法,可以将一般的数学运算转化成相应矩阵运算来处理。 在MATLAB 中把数据分为标量、矢量、矩阵和列阵。列阵指多维数组,是一大概念,在列阵中,一维数组是矢量,二维数组即为矩阵。当然,我们也可杷标量看作仅有一行一列的矩阵,把矢量看作仅有一列或一行的矩阵。 一、知识背景 1. n m ? 阶矩阵,记作n m A ?或n m ij a ?)( 如:??? ?????????mn m m n n a a a a a a a a a 212222111211 ,为m 行n 列矩阵 2. 数组:可看成是单行或单列矩阵。 3. 同型矩阵:二矩阵行数和列数相同,如n m n m B A ??,。 4. 特殊矩阵:见矩阵创建3。 二、矩阵的创建 1. 直接输入法:用指令产生数值矩阵 矩阵首尾以 [ ] 括起; 同一行中元素用逗号“,”或空格隔开; 行与行之间必须用分号“;”或按Enter 键分隔。 矩阵元素可以是数字也可以是表达式,表达式中变量必须定义。 例1:创建矩阵:? ? ? ???=6 5 43 2 1a

>> a=[1,2,3;4,5,6] a = 1 2 3 4 5 6 例2:>> x=9,y=pi/6; % 定义x ,y 变量 >> A=[3,5,sin(y);cos(y),x^2,7;x/2,5,1] % 产生矩阵A A = 3.0000 5.0000 0.5000 0.8660 81.0000 7.0000 4.5000 5.0000 1.0000 说明:%作为注释的开始标志,以后的文字不影响计算过程。 练习一: 1-1 创建矩阵:? ? ? ???=6 4 25 3 1A 1-2 创建矩阵:?? ????=sin(y) )cos(os(y) sin(x) x c B ,其中x=π/4,y=π/3。 >> x=pi/4,y=pi/3; x = 0.7854 >> B=[sin(x),cos(y);cos(x),sin(y)] B = 0.7071 0.5000 0.7071 0.8660 2. 矩阵编辑器(Matrix Editor ): (1)首先在工作区定义一个变量,可以是一简单矩阵或数字。 (2)单击工具栏的工作区浏览器(work spase browser )。弹出变量浏览器,显示各变量信息。 或单击View/ work space 弹出变量浏览器,显示各变量信息。 (3)选中所定义变量,左键双击,或单击右键,在点击“open ”,打开矩阵编辑器。也可左键单击工具按钮 ,打开矩阵编辑器。

matlab指令大全

分享我的分享当前分享返回分享首页?分享 matlab命令,应该很全了!来源:李家叶的日志 matlab命令 一、常用对象操作:除了一般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 NaN 空值 三、数组和矩阵: 1、构造数组的方法:增量发和linspace(first,last,num)first和last为起始和终止数,num为需要的数组元素个数。 2、构造矩阵的方法:可以直接用[ ]来输入数组,也可以用以下提供的函数来生成矩阵。 ones( ) 创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量 zeros() 创建一个所有元素都为0的矩阵 eye() 创建对角元素为1,其他元素为0的矩阵

2.1.2-基本语法-Matlab语言的基本语法

MATLAB语言的基本语法

一个简单的示例编写MATLAB 程序: A=[1 2 3; 4 5 6; 7 8 9];%变量A 存储矩阵A B=[2 0 3;4 1 6; 0 5 2];%变量B 存储矩阵B C=A*B; %变量C 为矩阵A 与矩阵B 的乘积. 通过程序了解MATLAB 语言的一些基本语法,如: 1.创建矩阵可用方括号[ ],矩阵的不同行可用分号分隔,同一行元素用空格分隔。 2.矩阵乘法运算符用“*”; 3.赋值语句用“=”; 4.注释语句,用%开头。 AB C B A =??????????=??????????=,250614302,987654321已知矩阵A ,B ,计算矩阵C 。

变量名的命名规则 (1)必须以字母开头 如,bookname,rank (2)区分大小写 如,bookname,Bookname是不同的变量(3)可由字母、数字、下划线组成 注:变量名尽量反映其含义 示例: 汽车数量可用numcar或num_car

赋值语句 ●基本语法 变量名=表达式 示例: a=[25679]; a(2)=10 ●其他赋值语句,如: 变量名=函数名(输入参数列表) [变量名列表]=函数名(输入参数列表)示例: [V1,V2,V3]=myfun(M1,M2)

表达式语句 注:一个语句可以只有表达式 系统自动将表达式的结果赋值给MATLAB内部变量"ans"。示例: >>a=fix(10*rand(1,5))%赋值语句,赋值给变量a a = 9 8 1 4 8 >>a-0.5%表达式语句,结果赋值给ans ans= 8.50000 7.50000 0.50000 3.50000 7.50000

matlab常用基本命令

有关命令行环境的一些操作: (1) clc擦去一页命令窗口,光标回屏幕左上角 (2) clear从工作空间清除所有变量 (3) clf清除图形窗口内容 (4) who列出当前工作空间中的变量 (5) whos列出当前工作空间中的变量及信息?(6) delete <文件名> (7) which <文件名> (9) clear all (10) help <命令名> (11) save name (12) save name x y (13) load name (14) load name x y (15) diary name1.m (16) type name.m (17) what 快捷键: 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 或用工具栏上的Workspace 浏览器从磁盘删除指定文件 查找指定文件的路径 从工作空间清除所有变量和函数 查询所列命令的帮助信息 保存工作空间变量到文件name.mat 保存工作空间变量x y到文件name.mat 下载‘name’文件中的所有变量到工作空间 下载‘name’文件中的变量x y到工作空间 保存工作空间一段文本到文件name1.m 在工作空间查看name.m文件内容 列出当前目录下的m文件和mat文件 调用上一次的命令 调用下一行的命令 退后一格 前移一格

向右移一个单词 向xx一个单词 光标移到行首 光标移到行尾 清除一行 清除光标后字符 Backspace Ctrl+h 清除光标前字符Ctrl+k 清除光标至行尾字Ctrl+c 中断程序运行一.常用的窗口命令 help 启动联机帮助文件显示 what 列出当前目录下的有关文件 type 列出M文件 lookfor 对help信息中的关键词查找which 找出函数与文件所在的目录名demo 运行MATLAB的演示程序 path 设置或查询MATLAB的路径 二.有关文件及其操作的语句 cd或ls 改变当前的工作目录 cd ..显示上一层目录 pwd 显示当前目录

matlab常用函数常用指令大全

matlab常用函数与常用指令大全matlab, 函数, 指令, 大全 matlab常用函数与常用指令大全 matlab常用函数- - 1、特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率 nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数 varargin 实际输入的参量 varargout 实际返回的参量 操作符与特殊字符 + 加- 减

* 矩阵乘法.* 数组乘(对应元素相乘) ^ 矩阵幂.^ 数组幂(各个元素求幂) \ 左除或反斜杠/ 右除或斜面杠 ./ 数组除(对应元素除) kron Kronecker张量积 : 冒号() 圆括 [] 方括. 小数点 .. 父目录... 继续 , 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号 ' 转置或引用= 赋值 == 相等<> 不等于 & 逻辑与| 逻辑或 ~ 逻辑非xor 逻辑异或 2、基本数学函数 abs 绝对值和复数模长 acos,acodh 反余弦,反双曲余弦 acot,acoth 反余切,反双曲余切 acsc,acsch 反余割,反双曲余割 angle 相角 asec,asech 反正割,反双曲正割 secant 正切

asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切 atan2 四象限反正切 ceil 向着无穷大舍入 complex 建立一个复数 conj 复数配对 cos,cosh 余弦,双曲余弦 csc,csch 余切,双曲余切 cot,coth 余切,双曲余切 exp 指数 fix 朝0方向取整 floor 朝负无穷取整 *** 最大公因数 imag 复数值的虚部 lcm 最小公倍数 log 自然对数 log2 以2为底的对数 log10 常用对数 mod 有符号的求余 nchoosek 二项式系数和全部组合数real 复数的实部

matlab基本语法

MATLAB简介 MATLAB(MATrix LABoratory,即矩阵实验室)是MathWork公司推出的一套高效率的数值计算和可视化软件。MATLAB是当今科学界最具影响力、也是最具活力的软件,它起源于矩阵运算,并已经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。 MATLAB语言之所以如此受人推崇是因为它有如下这些优点: 1.编程简单使用方便 MATLAB的基本数据单元是既不需要指定维数、也不需要说明数据类型的矩阵,而且数学表达式和运算规则与通常的习惯相同。因此,在MATLAB环境下,数组的操作与数的操作一样简单。MATLAB的矩阵和向量操作功能是其他语言无法比拟的。 2.函数库可任意扩充 由于MATLAB语言库函数与用户文件的形式相同,所以用户文件可以像库函数一样随意调用。所以用户可根据自己的需要任意扩充函数库。 3.语言简单内涵丰富 MATLAB语言中最重要的成分是函数,其一般形式为: Function [a,b,c…]=fun(d,e,f…) 其中,fun是自定义的函数名,只要不与库函数名相重,并且符合字符串的书写规则即可。这里的函数既可以是数学上的函数,也可以是程序块或子程序,内涵十分丰富。每个函数建立一个同名的M文件,如上述函数的文件名为fun.m。这种文件简单、短小、高效,并且便于调试。 4.简便的绘图功能 MATLAB具有二维和三维绘图功能,使用方法十分简便。而且用户可以根据需要在坐标图上加标题。坐标轴标记。文本注释及栅格等,也可一指定图线形式(如实线、虚线等)和颜色,也可以在同一张图上画不同函数的曲线,对于曲面图还可以画出等高线。 5.丰富的工具箱 由于MATLAB的开放性,许多领域的专家都为MATLAB编写了各种程序工具箱。这些工具箱提供了用户在特别应用领域所需的许多函数,这使得用户不必花大量的时间编写程序就可以直接调用这些函数,达到事半功倍的效果。

最新matlab常用函数与常用指令大全

matlab常用函数与常用指令大全 matlab常用函数- - 1、特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率 nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数 varargin 实际输入的参量 varargout 实际返回的参量 操作符与特殊字符 + 加- 减 * 矩阵乘法.* 数组乘(对应元素相乘) ^ 矩阵幂.^ 数组幂(各个元素求幂) \ 左除或反斜杠/ 右除或斜面杠 ./ 数组除(对应元素除) kron Kronecker张量积 : 冒号() 圆括 [] 方括. 小数点 .. 父目录... 继续 , 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号 ' 转置或引用= 赋值 == 相等<> 不等于 & 逻辑与| 逻辑或 ~ 逻辑非xor 逻辑异或 2、基本数学函数 abs 绝对值和复数模长 acos,acodh 反余弦,反双曲余弦 acot,acoth 反余切,反双曲余切

acsc,acsch 反余割,反双曲余割 angle 相角 asec,asech 反正割,反双曲正割 secant 正切 asin,asinh 反正弦,反双曲正弦 atan,atanh 反正切,双曲正切 tangent 正切 atan2 四象限反正切 ceil 向着无穷大舍入 complex 建立一个复数 conj 复数配对 cos,cosh 余弦,双曲余弦 csc,csch 余切,双曲余切 cot,coth 余切,双曲余切 exp 指数 fix 朝0方向取整 floor 朝负无穷取整 *** 最大公因数 imag 复数值的虚部 lcm 最小公倍数 log 自然对数 log2 以2为底的对数 log10 常用对数 mod 有符号的求余 nchoosek 二项式系数和全部组合数 real 复数的实部 rem 相除后求余 round 取整为最近的整数 sec,sech 正割,双曲正割 sign 符号数 sin,sinh 正弦,双曲正弦 sqrt 平方根 tan,tanh 正切,双曲正切 3、基本矩阵和矩阵操作 blkding 从输入参量建立块对角矩阵 eye 单位矩阵 linespace 产生线性间隔的向量 logspace 产生对数间隔的向量 numel 元素个数 ones 产生全为1的数组 rand 均匀颁随机数和数组 randn 正态分布随机数和数组 zeros 建立一个全0矩阵colon) 等间隔向量

MATLAB常用的基本数学函数

一、MATLAB常用的基本数学函数abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数 ceil(x):天花板函数,即加入正小数至最近整数 rat(x):将实数x化为分数表示 rats(x):将实数x化为多项分数展开 sign(x):符号函数(Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 rem(x,y):求x除以y的馀数 gcd(x,y):整数x和y的最大公因数 lcm(x,y):整数x和y的最小公倍数 exp(x):自然指数 pow2(x):2的指数 log(x):以e为底的对数,即自然对数或 log2(x):以2为底的对数 log10(x):以10为底的对数 二、MATLAB常用的三角函数sin(x):正弦函数 cos(x):馀弦函数 tan(x):正切函数 asin(x):反正弦函数 acos(x):反馀弦函数 atan(x):反正切函数 atan2(x,y):四象限的反正切函数

sinh(x):超越正弦函数cosh(x)

:超越馀弦函数 tanh(x):超越正切函数 asinh(x):反超越正弦函数 acosh(x):反超越馀弦函数 atanh(x):反超越正切函数 三、适用於向量的常用函数有:min(x): 向量x的元素的最小值 max(x): 向量x的元素的最大值 mean(x): 向量x的元素的平均值 median(x): 向量x的元素的中位数 std(x): 向量x的元素的标准差 diff(x): 向量x的相邻元素的差 sort(x): 对向量x的元素进行排序(Sorting) length(x): 向量x的元素个数 norm(x): 向量x的欧氏(Euclidean)长度 sum(x): 向量x的元素总和 prod(x): 向量x的元素总乘积 cumsum(x): 向量x的累计元素总和 cumprod(x): 向量x的累计元素总乘积 dot(x, y): 向量x和y的内积 cross(x, y): 向量x和y的外积 四、MATLAB的永久常数i或j:基本虚数单位(即) eps:系统的浮点(Floating-point)精确度 inf:无限大,例如1/0 nan或NaN:非数值(Not a number),例如0/0 pi:圆周率 p(= 3.1415926...) realmax:系统所能表示的最大数值 realmin:系统所能表示的最小数值 nargin: 函数的输入引数个数 nargin: 函数的输出引数个数

(完整版)MATLAB基本语法

在MATLAB中,变量和常量的标识符最长允许19个字符,标识符中第一个字符必须是英文字母。MATLAB区分大小写,默认状态下,A和a被认为是两个不同的字符。(case sensitive) 一、数组和矩阵 (一)数组的赋值 数组是指一组实数或复数排成的长方阵列。它可以是一维的“行”或“列”,可以是二维的“矩形”,也可以是三维的甚至更高的维数。在MATLAB中的变量和常量都代表数组,赋值语句的一般形式为 变量=表达式(或数) 如键入a=[1 2 3; 4 5 6; 7 8 9]则将显示结果: a= 1 2 3 4 5 6 7 8 9 数组放置在[ ]中;数组元素用空格或逗号“,”分隔;数组行用分号“;”或“回车”隔离。 (二)复数 MATLAB中的每一个元素都可以是复数,实数是复数的特例。复数的虚部用i或j表示。 复数的赋值形式有两种: z=[1+1i ,2+2i ;3+3i ,4+4i] z=[1,2;3,4]+[1,2;3,4]*i 得 z=1.000+1.000i 2.000+2.000i 3.000+3.000i 4.000+4.000i 以上两式结果相同。注意,在第二式中“*”不能省略。 在复数运算中,有几个运算符是常用的。运算符“′”表示把矩阵作共轭转置,即把矩阵的行列互换,同时把各元素的虚部反号。函数conj表示只把各元素的虚部反号,即只取共轭。若想求转置而不要共轭,就把conj和“′”结合起来完成。例如键入 w=z′,u=conj(z),v=conj(z)′ 可得 w=1.000-1.000i 3.000-3.000i 2.000-2.000i 4.000-4.000i u=1.000-1.000i 2.000-2.000i

相关主题
文本预览
相关文档 最新文档