急求matlab高手啊解決幾個微分方程本人是一點不會貌似不是很難高手進啊

時間 2021-08-30 11:17:35

1樓:匿名使用者

剛才好像已經回答了你這個問題了,

(1)y'=x-y,y(0)=1,0

直接dsolve如下

y=dsolve('dy=x-y','y(0)=1','x')

得到y=x + 2/exp(x) - 1

把x=1,2,或3 帶入即可

第二個:

%%%%%%%%%%%%%%%%m-file 以下要單存一個檔案在工作路徑下%%%%%%%%%%%%%function dotx=myfun(t,y)

dotx=[2*y(1)+3*y(2);2*y(1)-y(2)];%%%%%%%%%%%%%%%%m-file 以上要單存一個檔案在工作路徑下%%%%%%%%%%%%%在command 視窗

[t,y]=ode45('myfun',[0,10],[-2.7,2.8])

plot(y(:,1),y(:,2))

第三個:

%%%%%%%%%%%%%function dotx=myfun(t,y)

dotx=[y(2);0.01*y(2)^2-2*y(1)+sin(t)];%%%%%%%%%%%%%%%%m-file 以上要單存一個檔案在工作路徑下%%%%%%%%%%%%%在command 視窗

[t,y]=ode45('myfun',[0,5],[0,1])

plot(t,y(:,1))

另外不知道樓上寫的什麼意思捏,還有樓主說的流程圖也不知道是什麼的說。

2樓:匿名使用者

(1)x=0, y=0

x=1, y=0.1745240643728351

x=2, y=0.3489949670250097

x=3, y=0.5233595624294383

x=4, y=0.697564737441253

x=5, y=0.8715574274765816

x=6, y=1.0452846326765346

x=7, y=1.2186934340514747

x=8, y=1.3917310096006544

x=9, y=1.5643446504023087

(2)x』=2x+3y, y』=2x+y, x(0)=-2.7,y(0)=2.8, 0

解:使用matlab工具:

先解微分方程組:x』=2x+3y, y』=2x+y, x(0)=-2.7,y(0)=2.8, 0

(1)建立.m檔案:funtt.m

function y=funtt(t,y)

[2*y(1)+3*y(2);

2*y(1)+y(2)];

(2)求解微分方程。

t0=0;tf=3;

y0=1;

[t,y]=ode23('funt',[t0,tf],y0); %求數值解

y'得到結果:ans =

1.0e+004 *

columns 1 through 9

-0.0003 -0.0003 -0.

0004 -0.0005 -0.0007 -0.

0009 -0.0013 -0.0017 -0.

0023

0.0003 0.0003 0.

0004 0.0005 0.0007 0.

0010 0.0013 0.0018 0.

0024

columns 10 through 18

-0.0031 -0.0041 -0.

0055 -0.0074 -0.0099 -0.

0133 -0.0179 -0.0240 -0.

0322

0.0032 0.0043 0.

0057 0.0077 0.0103 0.

0138 0.0185 0.0249 0.

0334

columns 19 through 27

-0.0432 -0.0579 -0.

0778 -0.1043 -0.1400 -0.

1878 -0.2520 -0.3382 -0.

4538

0.0448 0.0601 0.

0806 0.1082 0.1452 0.

1948 0.2614 0.3507 0.

4706

columns 28 through 36

-0.6089 -0.8170 -1.

0962 -1.4709 -1.9737 -2.

6483 -3.5534 -4.7680 -5.

8985

0.6314 0.8472 1.

1368 1.5254 2.0468 2.

7464 3.6851 4.9446 6.

1169

(3)求y,輸入y得到:

y =1.0e+004 *

-0.0003 0.0003

-0.0003 0.0003

-0.0004 0.0004

-0.0005 0.0005

-0.0007 0.0007

-0.0009 0.0010

-0.0013 0.0013

-0.0017 0.0018

-0.0023 0.0024

-0.0031 0.0032

-0.0041 0.0043

-0.0055 0.0057

-0.0074 0.0077

-0.0099 0.0103

-0.0133 0.0138

-0.0179 0.0185

-0.0240 0.0249

-0.0322 0.0334

-0.0432 0.0448

-0.0579 0.0601

-0.0778 0.0806

-0.1043 0.1082

-0.1400 0.1452

-0.1878 0.1948

-0.2520 0.2614

-0.3382 0.3507

-0.4538 0.4706

-0.6089 0.6314

-0.8170 0.8472

-1.0962 1.1368

-1.4709 1.5254

-1.9737 2.0468

-2.6483 2.7464

-3.5534 3.6851

-4.7680 4.9446

-5.8985 6.1169

(4)畫圖,輸入:plot(y(:,1),y(:,2)),得到影象。

(3)(x+y-2xy)(x+y-2)+(1-xy)^2

=(x+y)^2-2(1+xy)(x+y)+4xy+1-2xy+x^2y^2

=(x+y)^2-2(1+xy)(x+y)+(1+xy)^2

=(x+y)^2-(1+xy)(x+y)-(1+xy)(x+y)+(1+xy)^2

=(x+y)(x+y-1-xy)-(1+xy)(x+y-1-xy)

=(x+y-1-xy)(x+y-1-xy)

=(x+y-1-xy)^2

x^3+2x^2-5x-6

=x^3+3x^2-x^2-5x-6

=x^2(x+3)-(x+2)(x+3)

=(x+3)(x^2-x-2)

=(x+3)(x-2)(x+1)

2x^2-5xy+2y^2+7x-5y+3

=(x-2y+3)(2x-y+1)

設: x²+xy+ky²-2x+11y-15

=(x+ay+b)(x+cy+d)

=x^2+cxy+dx+axy+acy^2+ady+bx+bcy+bd

=x^2+(c+a)xy+acy^2+(d+b)x+(ad+bc)y+bd

與上對比,得:

c+a=1

ac=k

d+b=-2

ad+bc=11

bd=-15

解得:b=-5 d=3或b=3,d=-5

a=(11-b)/(d-b)

a=2,a=-1

a=2時,c=-1 k=-2

a=-1時,c=2 k=-2

因此,k=-2

(6x-9)y=7-4x

y=(7-4x)/(6x-9)

=(1+6-4x)/(6x-9)

=1/(6x-9)-2/3

1/(6x-9)=某整數n+2/3

1/(6x-9)=n+2/3=(3n+2)/3

1/(2x-3)=3n+2

x=(9n+6+1)/(6n+4)

=3/2+1/(6n+4)

1/(6n+4)=某整數m+1/2

n=-(4m+3)/(6m+3)=-2/3-1/(6m+3)

要是整數,只能m=0 ,此時,n=-1

1/(6x-9)=2/3-1=-1/3 x=1

y=-1

方程的整數解為x=1,y=-1

3樓:匿名使用者

數學好的人都是**,尼瑪這也太**了吧

matlab畫圖的問題,求高手解答!問題解決了,再追加

這個其實挺簡單,但樓上幾位說了半天似乎都沒說到點子上。你想畫f關於j和omega的圖形,那麼 1 首先,j和omega都應該取不同的值,把它們分別存在向量vj和vomega中 這個知道怎麼做吧?2 其次,根據不同的j和omega計算出來的f應該是一個矩陣,我們把它存在f中 3 餘下的問題,就是用一個...

急求EXCEL的高手幫忙解決,菜鳥求python高手幫忙解決。

你給定的借貸留的位置不同啊 a5輸入 left right rept 12 len z5 100 z5 100,12 column a1 p5輸入 left right rept 11 len aa5 100 aa5 100,11 column a1 二個公式都需要右拉,並選中後下拉。 暗流在洶湧 ...

matlab產生隨機數,急求matlab產生隨機數

matlab用命令rand可以產生0 1的隨機數,用線性變換即可,y ax b x 0,y 15 x 1,y 30 a 15,b 15,如果你要的是整數,取整,用round,rand 1,50 ans columns 1 through 11 0.9134 0.6324 0.0975 0.2785 ...