matlab中的符号函数法求解方程 matlab中求解符号矩阵的特征方程?
matlab中求解符号矩阵的特征方程?
symskmxw2
K[....]
M[....]
X[....]
deltaK-w2*M)*X;
ssolve(delta(1),delta(2),delta(3),delta(4),w2,x);
s.w2%w2值
s.x%x值
matlab中函数中的参数如何赋值?
1,匿名提问函数的都差不多用法。
handle@(arglist)anonymous_function
其中handle为动态创建匿名函数时可以使用的名字。arglist为匿名提问函数的然后输入参数,是可以是一个,也可以是多个,用逗号分隔。anonymous_function为匿名函数的表达式。举个例子不胜感激:
f@(x,y)x^2y^2;f(1,2)ans5
其实然后输入的是数组也可以的:
f@(x,y)x.^2y.^2;%特别注意不需要点(.)运算a1:1:10;b10:-1:1;f(a,b)ans1018573656161657385101
发邮件函数的表达式中也这个可以有参数的传递,比如说:
a1:5;b5:-1:1;c0.1:0.1:0.5;f@(x,y)x.^2y.^2c;f(a,b)ans26.100020.200018.300020.400026.5000
c作为表达式中的参数,通过了数据传递。上面全是单重匿名函数,也也可以构造重的力匿名函数,如:
f@(x,y)@(a)x^2y^a;f1f(2,3)f1@(a)x^2y^af2f1(4)f285
每个@后的参数从它后面就开始起作用,一直都到表达式的最后。
2.不使用匿名函数利用符号函数的赋值除法运算
在老版本的Matlab中,这个功能是由inline函数能完成的,现在用匿名函数能够完成此功能。比如说:知道z2x^34x5,求z在x3处的2阶导数值。是可以先用符号函数可以算出z的2阶导数的表达式,然后再实际匿名函数,把x赋予了生命3的值,能得到结果结果:
symsx;%定义符号变量z2*x^34*x5;%定义法表达式z1diff(z,2)%求z的2阶导数的表达式z112*xz2eval_r([@(x)vectorize(z1)]);%vectorize函数的功能是使内联函%数更适合数组运算的法则z2(3)ans36
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。