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

2021-05-02 11:23:21 字數 3509 閱讀 7047

1樓:匿名使用者

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 4.3333

4.6667 5.0000 5.

3333c =-2.0000 -3.3333 -4.

6667 -6.0000 -7.3333 -8.

6667 -10.0000 -11.3333

-12.6667 -14.0000 -15.3333望採納!!!

2樓:二中混過

syms a c

for i=1:10

b(i)=i+1;

eq1=b(i)+c+a-1;

eq2=a-3*b(i)-2*c-3;

[a(i),c(i)]=solve(eq1,eq2);

enda

ca =

[ 7/3, 8/3, 3, 10/3, 11/3, 4, 13/3, 14/3, 5, 16/3]

c =[ -10/3, -14/3, -6, -22/3, -26/3, -10, -34/3, -38/3, -14, -46/3]

如何用matlab解方程組?

3樓:程順寬

s=solve('2*x*y=1,x+2=y+z,x+y-z=4','x,y,z'); %前面的參復

數是方程制組列表,後面是未知變數列bai表s.x %輸出未知數

dux的值

zhis.y %輸出未知數y的值

s.z %輸出未知數z的值

f=@(x)2*x; %定義一個匿名函式y=2x,其中@(x)表示x是匿名函式的

dao自變數

fplot(f,[-10,10]) %畫圖函式,第一個引數是函式名,第二引數要畫函式的區間[-10,10]

4樓:郯璇俟玟玉

沒有解抄析解,可bai

嘗試du數值解zhi

法dao

>>[a,b,c,d,e,f,g,h,k]=solve('g+4*k+8.314*log(a)=-19.3','2*k+h+8.

314*log(b)=192.6','g+h+8.314*log(c)=200.

6','g+2*h+8.314*log(d)=395.9','2*k+8.

314*log(e)=0','a+c+d-2*f^(-1)=0','4*a+2*b+2*e-14*f^(-1)=0','b+c+2*d-3*f^(-1)=0','a+b+c+d+e=1')

warning:

explicit

solution

could

notbe

found.

>insolve

at98a=

[empty

sym]b=

c=d=

e=f=

g=h=k=

5樓:老語開悅遠

>>symsa%

定義a為符號變數

f=4*cos(a)-2*sin(a)-6*exp(-2*a);

%方程內關係式

容solve(f)

%解方程

ans=

.86889441616212189601300889832946+0.*i

怎麼用matlab解含有字母系數的方程組的解,舉個簡單例子

6樓:大野瘦子

用法以這個為例:

x+a*y=10

x-b*y=1

其中x,y為變數,a,b為字母系數.

只要在matlab中輸入

syms x,y,a,b

[x y]=solve('x+a*y=10','x-b*y=1','x','y')

即可求出解

x =(a + 10*b)/(a + b)

y =9/(a + b)

對於函式solve的具體用法,可以通過輸入help solve來學習。

matlab中方程求解的基本命令

1.roots(p)  %求多項式的根,其中p是多項式向量。

例求x3-x2+x-1=0的根

解:>>roots([1,-1,1,-1])

注: [1,-1,1,-1]在matlab中表示多項式 x3-x2+x-1

2.solve(fun)     %求方程fun=0的符號解,如果不能求得精確的符號解,可以計算可變精度的數值解

例:用solve求方程x9+x8+1=0的根

解:>>solve(『x^9+x^8+1』)

給出了方程的數值解(32位有效數字的符號量)

3.solve(fun,var)     %對指定變數var求代數方程fun=0的符號解。

例:解方程 ax2+bx2+c=0

解:>>syms a b c x;

>>f=a*x^2+b*x+c;

>>solve(f)

如果不指明變數,系統預設為x,也可指定自變數,比如指定b為自變數

>>symsa b c x;

>> f=a*x^2+b*x+c;

>>solve(f,b)

4.fsolve(fun,x0)    %求非線性方程fun=0在估計值x0附近的近似解。

例:用fsolve求方程x=e-x在0附近的根

解:>>fsolve(『x-exp(-x)』,0)

5.fzero(fun,x0)   %求函式fun在x0附近的零點

例:求方程x-10x+2=0在x0=0.5附近的根

解:>>fzero(『x-10^x+2』,0.5)

7樓:匿名使用者

舉個簡單例子,解方程組

x+a*y=10

x-b*y=1

其中x,y為變數,a,b為字母系數。

只要在matlab中輸入

syms x,y,a,b

[x y]=solve('x+a*y=10','x-b*y=1','x','y')

即可求出解

x =(a + 10*b)/(a + b)y =9/(a + b)

對於函式solve的具體用法,可以通過輸入help solve來學習。

希望我的回答能夠解決您的疑問,謝謝。

8樓:匿名使用者

例:解方程組a*x+2*y=4,4*x+b*y=7matlab**:syms a b x y;

z=solve('a*x+2*y=4','4*x+b*y=7')即可。

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

la 1 s 3 2 0 0,1,1 1 0 5 la 2 6 s 0.1765 0.7647 1.2353 matlab中如何將一個含有多個變數的方程的某一變數放在方程的一邊,而其他變數放在方程的另一邊?15 有積分變數,它肯定是能求導的,所以把那個積分變數看作是x4,它的導數是x4 從而整個微分...

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...

請教在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 ...