MATLABsolve求值,該程式理論上應該出來4組解,為什麼只有一組

2025-03-01 23:50:19 字數 1403 閱讀 1922

1樓:我行我素

執行結果是:

warning: cannot solve symbolically. returning a numeric approximation instead.

in solve (line 303) x0 =y0 =

說明沒有得到理論上的旅橘逗全部分解,只得拆賣到乙個近似的數值解。軟體已說明了原因,是不能得伍旁到符號解。

2樓:和藹的禾鬥

儘量不要用讓祥絕對值abs()和開平方sqrt()我這裡將你嫌滑絕的公式平方一下就得到4個結果了。

syms x0 y0;

i=;i1=;i2=10;pa=[300,300];

b=pa(2)-i*pa(1);

eq1=( y0-i1*x0 )^2/芹姿( 1+i1^2 ) i2^2;

eq2=( y0-i*x0-b )^2/( 1+i^2 )-i2^2;

x0,y0]=solve(eq1,eq2);

x0=double(x0)

y0=double(y0)x0 =

y0 =

matlab,solve函式解方程組,無法求出結果。

3樓:網友

複製貼上你的**是沒有問題的。該**在matlab2018中通過。

出現這個情況,可能你的版本不支援,下列solve的格式。

x1,x2,y1,y2]=solve(na==(1+rn)*(a*na-。。

你可以這樣改,把「==改成「-」

x1,x2,y1,y2]=solve(na-((1+rn)*(a*na-。。

matlab中求解方程組,用vpasolve解不出來,哪個大神能夠幫忙解決一下,不甚感激。

4樓:昱婷漫步

這樣解:

syms s theta;

eqv1=248*1500*65*(s+;

eqv2=;

s=vpasolve([eqv1==0,eqv2==0],[s,theta])

解各為兩對共軛複數。

用matlab中solve求解方程組一直報錯,跪求原因

5樓:網友

題主給出的**主要錯誤有:

1、使用函式solve錯誤,對於有已知值代入表示式,其solve格式為。

syms y2 z2

y2,z2]=solve(z2==...26*cos(t)*y1-(26*cos(t))*y2==...

對於高版本,一般建議用 vpasolve 函式求解。

2、使用solve和 vpasolve 函式是無法得到以向量形式的解,應該用迴圈語句來完成。

求解結果和方法如下:

如何求值域

一 觀察法 通過對函式定義域 性質的觀察,結合函式的解析式,求得函式的值域。例1 求函式y 3 2 3x 的值域。點撥 根據算術平方根的性質,先求出 2 3x 的值域。解 由算術平方根的性質,知 2 3x 0,故3 2 3x 3。函式的值域為 點評 算術平方根具有雙重非負性,即 1 被開方數的非負性...

化簡求值 x y x yx y

x y x y x y 6x y 2xy 2y x y x y x y 2xy 3x y 2y x y x y x y x 3x y x 2 y 2 x 2 2xy y 2 3x 2 xy x 2 xy x x y 2 2 1 3 10 3 x y x y x y 6x y 2xy 2y x y x...

如圖,求值域

負無窮到2根號3 9 1 x 0 x 1x 0 y 根號x 1 x 根號4 x 2 x 2 1 x 根號4 x 2 x 2 1 x 3 2 9 根號3 即最大值 2 9 根號3 x 0,y 0 x 0 所以 值域為 2 3 9 解 由題意得,x小於等於1 當x 0時,y 0 y x 1 x y x ...