matlab中解方程組,怎麼呼叫其他變數

2021-03-03 20:27:38 字數 2499 閱讀 1000

1樓:匿名使用者

la=1;

s=[3 2 0;0,1,1;1 0 5]\[la;2;6]s =-0.1765

0.7647

1.2353

matlab中如何將一個含有多個變數的方程的某一變數放在方程的一邊,而其他變數放在方程的另一邊? 15

2樓:

有積分變數,它肯定是能求導的,所以把那個積分變數看作是x4,它的導數是x4',從而整個微分方程是一個四階的,相當於括了一階,再進行化簡和整理,用ode45函式解微分方程,一定行!!

matlab中在解方程組時,如何給其中一個變數限定一個範圍區間?

3樓:yyy名

^syms sa tab tac thetaeq1=sa^copy2+1-2*sa*cos(pi/2-theta)-(sa+340*tac)^2;

eq2=sa^2+1-2*sa*cos(theta)-(sa+340*tab)^2;

theta = 0:0.01:pi/2;

兩個方程、四個變數,你想求什麼?

matlab程式,已知五個變數的三個約束方程,用其中兩個變數表示另外兩個變數?

4樓:匿名使用者

syms x y a b r

f1 = -0.1*sin(a)*cos(b) - x;

f2 = 1/20*(sin(a)*sin(b)*sin(r)+cos(a)*cos(r)-cos(a)*cos(b)) - y;

f3 = sin(b)*sin(r)/(cos(b)+cos(r)) - sin(a)/cos(a);

[a,b,r] = solve(f1,f2,f3,'a,b,r')% 結果沒有顯式的表示式

warning: explicit solution could not be found.

> in solve at 81

a =[ empty sym ]b =r =

5樓:幸運e的喵戀

我使用了matlab符號方程來解你這個方程組,執行了10分鐘沒解出來......

你確認你的式子沒有錯麼?如果對表示式不是很強烈要求的話,或者把x,y賦值一下讓他解數值解會更好。

matlab 求解多個變數的方程組

6樓:李修靈

等號右邊'x','y'只是復

宣告變數,他們的制排序對計

bai算沒有影響。另外matlab返回值du

的默zhi認排序問題, 總是先x的值,再

daoy的值, 再z的值...,它不管你等號左邊變數的名稱是什麼,就算是[t,p]=solve(eq1, eq2, 'y','x'); t也是x的值, p也是y的值.

這樣看s1 = solve(eq1, eq2, 'x', 'y');

s2 = solve(eq1 ,eq2, 'y', 'x');

s1.x和s2.x的值是相同的, s1.y和s2.y的值也相同, 沒有問題.

可以認為[x,y]=solve(eq1, eq2, 'x', 'y'); 的賦值相當於[x,y]=[s1.x, s1.y];

同理[y,x]=solve(eq1, eq2, 'y','x'); 賦值相當於[y,x]=[s2.x, s2.y];

這樣就導致了你所說的問題。

請教:在matlab解方程組中,5個未知數,4個方程的方程組;如何讓其中的一個變數讓其他四個變數表示? 5

7樓:匿名使用者

^改用數值解:

1、編寫函式:

function f=fun2(in)

x=in(1);y=in(2);z=in(3);t=in(4);

f(1)=((500-x)^62616964757a686964616fe78988e69d83313333326432312+(3300-y)^2+z^2)/(21.15-t)^2-((3200-x)^2+(3100-y)^2+z^2)/(17.95-t)^2;

f(2)=((300-x)^2+(200-y)^2+z^2)/(19.4833-t)^2-((3400-x)^2+(100-y)^2+z^2)/(16.8167-t)^2;

f(3)=((800-x)^2+(1600-y)^2+z^2)/(14.85-t)^2-((2500-x)^2+(1900-y)^2+z^2)/(10.2333-t)^2;

f(4)=((1400-x)^2+(2200-y)^2+z^2)/(13.2833-t)^2-((2300-x)^2+(2800-y)^2+z^2)/(14.7833-t)^2;

f(5)=((1700-x)^2+(700-y)^2+z^2)/(11.7667-t)^2-((2900-x)^2+(900-y)^2+z^2)/(11.7667-t)^2;

2、呼叫求解:

fsolve(@(x)fun2(x),x0);% x0可以根據實際確定出大致範圍即可

Matlab解方程組,i 0 10,b i 1解方程組c a b 1 0 a 3b 2c 3 0用下面的方法解

a,b,c滿足向量的加減乘法所以上面可以化為 a c 1 b a 2c 3b 3 所以 3a 5 b 3c 2 4b matlab求解 i 0 10 b i 1 a 5 b 3 c 2 4 b 3 a 2.0000 2.3333 2.6667 3.0000 3.3333 3.6667 4.0000 ...

請教在matlab解方程組中,未知數,方程的方程組

改用數值解 1 編寫函式 function f fun2 in x in 1 y in 2 z in 3 t in 4 f 1 500 x 62616964757a686964616fe78988e69d83313333326432312 3300 y 2 z 2 21.15 t 2 3200 x ...

matlab解方程組,答案是sym沒有具體數值

修改如下 clear all clc e 2 10 5 v 0.3 g e 2 1 v lambda v e 1 v 1 2 v epsilon11 1.7833 10 3 epsilon22 1.6 10 3 syms sigma11 sigma22 epsilon33 eq1 sigma11 2...