我用matlab求方程,想用y來表示x,即xfy,計算

2021-03-03 20:27:46 字數 2097 閱讀 5744

1樓:匿名使用者

首先確定

抄xyz的範圍,比如說xyz都是襲從1到10,那麼bai[x,y,z]=meshgrid(1:10);

這時x,y,z都是3維矩陣,因此後面du無法進行乘法zhi運算是吧.因此函式沒法寫.你是dao這個地方卡住了是吧?

可以這樣解決:

x=x(:);y=y(:);z=z(:);這樣將xyz變成向量.就可以像平時一樣定義函式了.

用matlab繪製方程f=y/(1+x^2+y^2),在x=[-2,2],y=[-1,1]區間的圖形

2樓:匿名使用者

用baiplot3()函

數可以繪出其空du間曲線。

x=-2:0.1:2;y=-1:0.05:1;

z=y./(1+x.^zhi2+y.^2);

plot3(x,y,z,'ro')

grid on

xlabel('x'),ylabel('y'),zlabel('z')

title('用daoplot3繪製z=y/(1+x^2+y^2)的影象');

用mesh()函式可以繪出其空間曲面版。權

x=[-0.2:0.1:0.2];

y=[-1:0.1:1];

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

z=y./(1+x.^2+y.^2);

mesh(x,y,z) %,view([0,30])

xlabel('x'),ylabel('y'),zlabel('z')

title('用mesh繪製z=y/(1+x^2+y^2)的影象');

matlab求高人,[x,y,z]meshgrid(linspace(-1.3,1.3));是什麼意思啊。

3樓:匿名使用者

linspace(a,b,c)均勻生成介於a到b的c個值,c預設為100

如linspace(0,100,5)即[0 25 50 75 100]

linspace(-1.3,1.3)就是生成介於-1.3到1.3的100個值

meshgrid是生成網格的函式,一般是生成二維網格矩陣資料,但這裡生成的是三維網格矩陣資料。

先以二維資料為例,

比如要繪製函式z=f(x,y)的影象

x方向在[1,2,3,4,5]五個點上取樣,即x=1:5

y方向在[10 20 30 40]四個點上取樣,即y=10:10:40

那麼就一共有5*4=20個取樣點。

分別為(1,10) (2,10) (3,10) (4,10) (5,10)

(1,20) (2,20) (3,20) (4,20) (5,20)

(1,30) (2,30) (3,30) (4,30) (5,30)

(1,40) (2,40) (3,40) (4,40) (5,40)

命令[x,y]=meshgrid(x,y)

生成的x就是這20個取樣點的橫座標,y既是其縱座標,即

x=1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

y=10 10 10 10 10

20 20 20 20 20

30 30 30 30 30

40 40 40 40 40

然後再對這20個取樣點計算z的值,即z=f(x,y),最後用mesh(x,y,z)即可繪製影象

三維網格資料與此類似,現在xyz三個方向都是取-1.3到1.3的100個資料,總共就是100^3即一百萬個取樣點,[x,y,z]=meshgrid(linspace(-1.

3,1.3));中的x,y和z就分別是這一百萬個取樣點的三個維度上的座標。

而s=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (1/9)*y.^2.*z.^3;

就得到了函式s=f(x,y,z)=(x.^2 + (9/4)*y.^2 + z.

^2 - 1).^3 - x.^2.

*z.^3 - (1/9)*y.^2.

*z.^3在這一百萬個取樣點中的值

我用MATLAB寫好了 m檔案,想用simulink的示波器

對不起!simulink 工具我沒用過。你只好另請高手。求問matlab大神,怎樣將.m檔案生成的影象放到simulink中用示波器顯示?simulink中有個模組fromworkspace,可以把workspace中的資料讀入 中 你把這個模組加入,讀取你m檔案生成的曲線 即陣列 輸入到示波器就可...

怎麼用MATLAB程式設計求方程組的解

b 4 3 9 8 a1 a b r rref a1 r 1.0000 0 0 0 1.4841 0 1.0000 0 0 0.6816 0 0 1.0000 0 0.5337 0 0 0 1.0000 1.2429 最後一列為方程的抄解,跟樓上的那位仁兄的好像有點差別,不過我把我的解代入原方程檢驗...

怎麼用matlab批量求解方程,求高手,本人不會用MATLA

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