matlab中的符號(hào)函數(shù)法求解方程 matlab中求解符號(hào)矩陣的特征方程?
matlab中求解符號(hào)矩陣的特征方程?symskmxw2K[....]M[....]X[....]deltaK-w2*M)*X;ssolve(delta(1),delta(2),delta(3),de
matlab中求解符號(hào)矩陣的特征方程?
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中函數(shù)中的參數(shù)如何賦值?
1,匿名提問函數(shù)的都差不多用法。
handle@(arglist)anonymous_function
其中handle為動(dòng)態(tài)創(chuàng)建匿名函數(shù)時(shí)可以使用的名字。arglist為匿名提問函數(shù)的然后輸入?yún)?shù),是可以是一個(gè),也可以是多個(gè),用逗號(hào)分隔。anonymous_function為匿名函數(shù)的表達(dá)式。舉個(gè)例子不勝感激:
f@(x,y)x^2y^2;f(1,2)ans5
其實(shí)然后輸入的是數(shù)組也可以的:
f@(x,y)x.^2y.^2;%特別注意不需要點(diǎn)(.)運(yùn)算a1:1:10;b10:-1:1;f(a,b)ans1018573656161657385101
發(fā)郵件函數(shù)的表達(dá)式中也這個(gè)可以有參數(shù)的傳遞,比如說:
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作為表達(dá)式中的參數(shù),通過了數(shù)據(jù)傳遞。上面全是單重匿名函數(shù),也也可以構(gòu)造重的力匿名函數(shù),如:
f@(x,y)@(a)x^2y^a;f1f(2,3)f1@(a)x^2y^af2f1(4)f285
每個(gè)@后的參數(shù)從它后面就開始起作用,一直都到表達(dá)式的最后。
2.不使用匿名函數(shù)利用符號(hào)函數(shù)的賦值除法運(yùn)算
在老版本的Matlab中,這個(gè)功能是由inline函數(shù)能完成的,現(xiàn)在用匿名函數(shù)能夠完成此功能。比如說:知道z2x^34x5,求z在x3處的2階導(dǎo)數(shù)值。是可以先用符號(hào)函數(shù)可以算出z的2階導(dǎo)數(shù)的表達(dá)式,然后再實(shí)際匿名函數(shù),把x賦予了生命3的值,能得到結(jié)果結(jié)果:
symsx;%定義符號(hào)變量z2*x^34*x5;%定義法表達(dá)式z1diff(z,2)%求z的2階導(dǎo)數(shù)的表達(dá)式z112*xz2eval_r([@(x)vectorize(z1)]);%vectorize函數(shù)的功能是使內(nèi)聯(lián)函%數(shù)更適合數(shù)組運(yùn)算的法則z2(3)ans36