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的命令进行多项式的运算,调用格