1 Text函数的用法:用法 text(x,y,'string')在图形中指定的位置(x,y)上显示字符串stringtext(x,y,z,'string') 在三维图形空间中的指定位置(x,y,z)上显示字符串string2,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的数值型符号结果xsxs = vpa(x)在digits指定的精度下,给出x的数值型符号结果xsdigits用于规定运算精度,比如:digits(20);这个语句就规定了运算精度是20位有效数字。
但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。
vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。
例如:digits(5);a=vpa(sqrt(2));这样a的值就是1.4142,而不是准确的1.4880又如:digits(5);a=vpa(sqrt(2));b=sqrt(2);这样a的值是1.4142,b没有用vpa函数,所以b是1.4880......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的列数。
8matlab 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。
eigFind eigenvalues and eigenvectorsSyntaxd = 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) 把)(v f 在a v =处展开为幂级数k n k k a x k a f )(!)(10)(-∑-= 15 legend 函数的基本用法是LEGEND(string1,string2,string3, ...)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
17求和∑=ba v v f )(问题,具体如下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的命令进行多项式的运算,调用格式如下:ma ple(’maple中多项式的运算命令’)如何用matlab进行分式运算发现matlab只有一条处理分式问题的命令,其使用格式如下:[n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。
注意:f必须为符号表达式不过我们可以调用maple的命令,调用方法如下:maple(’denom(f)’)提取分式f的分母maple(’numer(f)’)提取分式f的分子maple(’normal把分式f的分子与分母约分成最简形式(f)’ )把分式f的分子展开,分母不变且被看成单maple(’expand(f)’)项。