全球旧事资料 分类
l
x表示成logx而lgx表示成log10x
matlab解方程组
1explogyx05x1
1、解方程
最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组AxbA为系数矩阵,非奇异的求解,MATLAB中有两种方法:1xi
vAb采用求逆运算解方程组;
2xAB采用左除运算解方程组PS:使用左除的运算效率要比求逆矩阵的效率高很多例x12x282x13x213A1223b813xi
vAbx200300xABx200300;即二元一次方程组的解x1和x2分别是2和3。
对于同学问到的用matlab解多次的方程组,有符号解法,方法是:先解出符号解然后用vpaF
求出
位有效数字的数值解具体步骤如下:第一步定义变量symsxyz第二步求解xyzsolveeq
1eq
2eq
Nvar1var2varN第三步求出
位有效数字的数值解xvpax
yvpay
zvpaz
。如:解二(多)元二(高)次方程组:
x23y10
y24x10解法如下:
symsxy
xysolvex23y10y24x10
xvpax4
yvpay4结果是:
fx16353029i16353029i2832987y18343301i18343301i36003307。二元二次方程组,共4个实数根;
还有的同学问,如何用matlab解高次方程组(非符号方程组)?举个例子好吗?解答如下:基本方法是:solves1s2…s
v1v2…v
,即求表达式s1s2…s
组成的方程组,求解变量分别v1v2…v
。具体例子如下:x2xyy3x24x30解法:xysolvex2xyy3x24x30运行结果为x13y132
即x等于1和3;y等于1和15
或xysolvex2xyy3x24x30xyx13y132结果一样,二元二方程都是4个实根。
通过这三个例子可以看出,用matlab解各类方程组都是可以的,方法也有多种,只是用到解方程组的函数,注意正确书写参数就可以了,非常方便。
citefromhttpbbsseueduc
pcpcco
phpid950
id14498tid0
2、变参数非线性方程组的求解
f对于求解非线性方程组一般用fsolve命令就可以了,但是对于方程组中某一系数是变化的,该怎么求呢?
定义方程组如下,其中k为变量fu
ctio
Fmyfu
xkH032Pc0023W018FPc0H115x1W105x1W13x2x1ksqrtx2
求解过程H032Pc0023W018x02WPc02H取初值optio
soptimsetDisplayoffk00011变量取值范围01fori11le
gthkkkkixfsolvexmyfu
xkkx0optio
s求解非线性方程组x1ix1x2ix2e
dplotkx1bkx2rxlabelklege
dx1x2
citefromhttpforumsimwecomarchivertid836299html
3、非线性方程r
好听全球资料 返回顶部