用matlab批量求解方程,並繪製曲面圖,求高手

2021-08-27 01:49:10 字數 3576 閱讀 2416

1樓:匿名使用者

t=0:30:600;

p=1000:2000:40000;

l=zeros(length(p),length(t));

for ii=1:length(t)

for jj=1:length(p)

a=t(ii)*p(jj);

fun=@(l) l^2*log(l/5)-a;

l(jj,ii)=fsolve(fun,1000);

endend

mesh(t,p,l);

xlabel('t');ylabel('p');zlabel('l');

2樓:匿名使用者

[x,y,z] = meshgrid(0:30:600,1000:2000:40000,0:10:2000);

v = x.*y-z.^2.*log(z/5);

p = patch(isosu***ce(x,y,z,v,0),'facecolor','r','edgecolor','none');

isonormals(x,y,z,v,p);

view(3);

xlabel('t');ylabel('p');zlabel('l');

camlight

lighting gouraud

grid on

怎麼用matlab批量求解方程,求高手,本人不會用matlab,求給詳細的程式設計

3樓:匿名使用者

參考**:e69da5e6ba9062616964757a686964616f31333337373563

>> l=solve('l^2*log(l/5)-tp','l');

>> t=100;p=0.1:0.1:4;

>> l=subs(l,t*p);

>> [p;l]'

ans =

0.1000    6.3883

0.2000    7.2870

0.3000    7.9948

0.4000    8.5938

0.5000    9.1205

0.6000    9.5947

0.7000   10.0286

0.8000   10.4306

0.9000   10.8064

1.0000   11.1601

1.1000   11.4950

1.2000   11.8137

1.3000   12.1181

1.4000   12.4099

1.5000   12.6904

1.6000   12.9608

1.7000   13.2219

1.8000   13.4747

1.9000   13.7197

2.0000   13.9577

2.1000   14.1892

2.2000   14.4146

2.3000   14.6344

2.4000   14.8489

2.5000   15.0585

2.6000   15.2634

2.7000   15.4640

2.8000   15.6604

2.9000   15.8530

3.0000   16.0419

3.1000   16.2273

3.2000   16.4093

3.3000   16.5883

3.4000   16.7642

3.5000   16.9372

3.6000   17.1074

3.7000   17.2751

3.8000   17.4402

3.9000   17.6029

4.0000   17.7633

求助用matlab畫多個三維曲面圖! 100

4樓:書宬

^clear;clc

i=[0.3 0.6 1.2];                  %  你的 x範圍來取值太

源小了,這樣exp(23251./x)就是無窮大了畫不出來[x,y]=meshgrid(100000:10000:

1300000,0.000001:0.

0005:0.05);

for n=1:3

z=1.0686*i(n)*exp(23251./x).*y.^2;

mesh(x,y,z)

hold onend

5樓:匿名使用者

樓主給的表示式和資料範圍是不是有問題?

1、就現在給的表示式來說,i是直接作專為係數乘到屬z裡面的,曲面無非值大小不同而已,不可能有別的區別。

2、表示式中有23251/x,x不能從0開始。

3、對於比較小的x,23251/x很大,再求e^(23251/x)就很容易超出浮點數範圍而成為數值表示的“無窮大”(inf)。

程式供參考:

x=linspace(100,1300,50);

y=linspace(eps,0.05,50);

[x,y]=meshgrid(x,y);

for i=[0.3 0.6 1.2]

z=1.0686*i*(exp(23251./x)).*(y.^2);

mesh(x,y,z)

hold on

endset(gcf,'renderer','painters');

6樓:我行我素

可這樣:

i=[0.3 0.6 1.2];

for k=1:3

x=linspace(0,1300,50);y=linspace(0,0.05,50);[x,y]=meshgrid(x,y);z=1.0686*i(k)*exp(23251.

/x).*y.^2;

mesh(x,y,z),hold onend

有一些空間點座標,如何用matlab畫出三維散點圖,並連成一個曲面,求matlab高手

7樓:匿名使用者

舉例說明空間座標資料a;

a=[w];%x,y,z軸座標

x=a(:,1);y=a(:,2);z=a(:,3);

scatter3(x,y,z)%散點圖

figure

[x,y,z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值

pcolor(x,y,z);shading interp%偽彩色圖figure,contourf(x,y,z) %等高線圖figure,surf(x,y,z);%三維曲面

8樓:匿名使用者

例:x   -3   -2   -1   0  1   2  3  4   y   -3.2  -2.

1  -1.2  0.1  0.

9  2.1  3.3   4   用matlab話散點圖,確立並寫出y與x之間的關係。解答:

9樓:匿名使用者

把資料給我,我幫你寫程式

求解方程X 3 3X ,求解方程X 3 3X

在複數域bai有3個解 卡丹公du式 確定一般的三次方程zhi的根的公dao式.如果用現在的數學語回言和符號,卡丹公式的結答論可以藉助於下面這樣一種最基本的設想得出。假如給我們一個一般的三次方程 ax3 3bx2 3cx d 0 1 如果令x y b a 我們就把方程 1 推導成 y3 y 2q 0...

解方程 xx 10求解,解方程 x 3 x 1 10 求解。

1 若x 3,則2x 2 10,得x 6 2 若 1 3 若x 1,則3 x x 1 10,得x 4 綜上得x 6或x 4 x 2 x 1得x 2 x 1 0,故4x 4 4x 3 4x 2 16 4x 2 x 2 x 1 16 16 x 3 x 1 10 當x 1時 化簡為 x 3 x 1 10 ...

急求解方程組

a b c 3m 1 b c d 3n 2 c d a 3k 3 a b d 3f 4 1 2 3 4 得 3 a b c d 3 m n k f a b c d m n k f 把 1 代入得 3m d m n k f d n k f 2m 同理得a m k f 2n b m n f 2k c m...