matlab各种函数的用法详细介绍

  • 格式:docx
  • 大小:139.64 KB
  • 文档页数:65

1 Text函数的用法:

用法 text(x,y,'string')在图形中指定的位置(x,y)上显示字符串string

text(x,y,z,'string') 在三维图形空间中的指定位置(x,y,z)上显示字符串string

2,

plot([0,z1,z12],'-b','LineWidth',3)[ ]里面表示数组.

3,

x,y均为矩阵,plot命令就是画出x,y矩阵对应的二维平面的点形成的曲线。y(:,1)中逗号前是行,逗号后是列,冒号表示从几到几。所以y(:,1)表示第一列的所有元素。如果是y(3:5,1)则表示第一列的第3到第5行对应的元素。只要你的y矩阵有100列,那你当然可以将1改成100。同理,x矩阵也可以这样。

4 sym的意思是symbol,就是后面括号里面是个代数式,要进行符号运算,class()判断对象是什么类型。

5 matlab控制运算精度用的是digits和vpa这两个函数

xs = vpa(x,n)

在n位相对精度下,给出x的数值型符号结果xs

xs = vpa(x)

在digits指定的精度下,给出x的数值型符号结果xs

digits用于规定运算精度,比如:

digits(20);

这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:

digits(5);

a=vpa(sqrt(2));

这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097

又如:

digits(5);

a=vpa(sqrt(2));

b=sqrt(2);

这样a的值是1.4142,b没有用vpa函数,所以b是1.4142135623730950488016887242097......

6

识别变量的指令:

findsym(EXPR) 确认表达式EXPR中所有自由符号变量

findsym(EXPR,N) 从表达式EXPR中确认出靠x最近的N个自由符号变量

默认自由变量的顺序为:x y w z v.

7 matlab中size函数的用法

size:获取数组的行数和列数

(1)s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。

(2)[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。

(3)如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则 size将返回数组的行数或列数。其中r=size(A,1)该语句返回的时数组A的行数, c=size(A,2) 该语句返回的时数组A的列数。

8

matlab eig函数 在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有

5种:

(1) E=eig(A):求矩阵A的全部特征值,构成向量E。

(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成

V的列向量。

(3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似

变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。

(4) E=eig(A,B):由eig(A,B)返回N×N阶方阵A和B的N个广义特征值,构成向量E

(5) [V,D]=eig(A,B):由eig(A,B)返回方阵A和B的N个广义特征值,构成N×N阶对

角阵D,其对角线上的N个元素即为相应的广义特征值,同时将返回相应的特征向

量构成N×N阶满秩矩阵,且满足AV=BVD。 eig

Find eigenvalues and eigenvectors

Syntax

d = eig(A)

d = eig(A,B)

[V,D] = eig(A)

[V,D] = eig(A,'nobalance')

[V,D] = eig(A,B)

[V,D] = eig(A,B,flag)

d = eig(A)和 [V,D] = eig(A)最为常用 注意,第一列为对应第一个特征值的特征向量。

9函数subexpr()用法

函数subexpr()将符号表达式中重复出现的字符串用符号变量代替,其具体使用方法如下:

➢ [Y,SIGMA] = subexpr(S,SIGMA):指定用符号变量SIGMA来代替符号表达式中重复出现的字符串;

10函数subs()用法

函数subs()用指定符号替换符号表达式中的某一特定符号,其具体使用方法如下: ➢ R = subs(S,Old,New):用新符号变量New替代原来符号表达式S中的变量Old。

11 limit函数的用法

limit(A,B,C) A:函数 B:待赋值的变量 C:要给变量赋的值

12 diff函数的用法

diff(f,v,n) 求 f 对变量 v 的 n 阶导数

diff(f,n) 求 f 对默认变量的 n 阶导数

diff(f,v) 求 f 对变量 v 的一阶导数

diff(f) 求 f 对默认变量的一阶导数

13 jacobian函数的用法

这是在命令窗口出来的帮助,其大概意思是:函数jacobian就是雅可比矩阵,命令jacobian(f,v)是计算标量函数或矢量函数f关于矢量v的雅可比矩阵。其结果就相当于df/dv。需要注意的是,当f是标量时,就相当于是求f的梯度。

14 taylor函数的用法

r=taylor(f,n,v,a) 把)(vf在av处展开为幂级数knkkaxkaf)(!)(10)(

15 legend函数的基本用法是

LEGEND(string1,string2,string3, ...)

分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

17求和bavvf)(问题,具体如下

s=symsum(f,v,a,b) 求通式f在指定变量v取遍 [a,b]中所有整数时的和。

18符号表达式的基本操作

符号运算中有许多操作指令,如collect(合并同类项)、expand(对指定项展开)、factor(进行因式或因子分解)、horner(转换成嵌套形式)、numden(提取公因式)、simplify(恒等式简化)、pretty(习惯方式显示)等,其中最常用的是

simple(EXPR) 运用包括simplify在内的各种指令把EXPR转换成最简短形式

19 ezplot功能简介:

在matlab的命令窗口中键入help ezplot命令或者doc

ezplot即可获得本函数的帮助信息。EZPLOT即:Easy to use

function plotter。它是一个易用的一元函数绘图函数[1] 。特别是在绘制含有符号变量的函数的图像时,ezplot要比plot更方便。因为plot绘制图形时要指定自变量的范围,而ezplot无需数据准备[2],直接绘出图形。

ezplot的调用格式:

1、ezplot(fun)

2、ezplot(fun,[min,max])

3、ezplot(fun2)

4、ezplot(fun2,[xmin,xmax,ymin,ymax])

5、ezplot(fun2,[min,max])

6、ezplot(funx,funy)

7、ezplot(funx,funy,[tmin,tmax])

8、ezplot(...,figure_handle)

9、ezplot(axes_handle,...)

10、h = ezplot(...)

20 dsolve函数的用法

S=dsolve('eq1, eq2, …, eqn', 'cond1, cond2, …, condn',

'v')

‘eq1’,’eq2’为微分方程或微分方程组,‘cond1’为边界条件或初始条件,‘v’为变量,默认的变量为t. 若应变量为y ,用“Dny”表示“y的n阶导数”, Dy为一阶导数。解在S.y中

21

如何在matlab中调用maple (转自onlive 快乐生活)

(不用安装maple软件就可调用) 方法1:

maple(’maplestatement’)

其中maplestatement 是完整的maple语句,由一条或几条命令组成,必须符合maple 的语法

方法2:

maple(’function’,arg1, arg2,…)

其中function为maple中的函数名称,arg1, arg2,…是函数function所用的参数。

注:如果方法1行不通,可尝试方法2(个人经验)。

基本代数部分

如何用matlab求阶乘

factorial(n) 求n的阶乘

如何用matlab配方

没有发现matlab有这一命令,不过我们可以调用maple的命令,调用方法如下:

首先加载maple中的student函数库,加载方法为:maple(’with(student)’) 然后运行maple中的配方命令,格式为:

maple(’completesquare(f)’) 把f配方,其中f为代数表达式或代数方程

maple(’completesquare(f,x)’) 把f按指定的变量x配方,其中f同上

maple(’completesquare(f,{x,y,...})’) 把f按指定的变量x,y,...配方

maple(’completesquare(f,[x,y,...])’) 把f按指定的变量x,y,...配方,

如何用matlab进行多项式运算

(1) 合并同类项

syms 表达式中包含的变量 collect(表达式,指定的变量)

(2)因式分解

syms 表达式中包含的变量 factor(表达式)

(3)展开

syms 表达式中包含的变量 expand(表达式)

我们也可在matlab中调用maple的命令进行多项式的运算,调用格