1. 程式人生 > 其它 >Matlab解方程, 等到數字解和解析式解

Matlab解方程, 等到數字解和解析式解

技術標籤:Matlab

使用solve可以解方程組, 數值簡單的方程會給出數值解, 但是很多情況下只會給出解析式解.
比如以下程式碼:

a=0.0715;
d=0.3;
b_square=0.0887;

A1=0.4452;
B1=-1;

syms p q

eqns=[(q-d)^2/a^2-p^2/b_square==1,A1*p+B1*q==0];
[solp, solq]=solve(eqns,[p q])

得到解:
在這裡插入圖片描述
如果想得到數值解, 還要double一下:

double(solp)
ans =

    0.4034
    1.4969

或者使用vpasolve函式.