matlab的三維畫圖想畫球方程是x 2 y 2 z 2 100那麼怎麼畫呢

2021-04-21 18:53:26 字數 3194 閱讀 7986

1樓:匿名使用者

畫球體的方法很多,比如用sphere函式,程式如下:

clear;

clc;

[x,y,z]=sphere(100);

x=10*x;

y=10*y;

z=10*z;

surf(x,y,z)

xlabel('x')

ylabel('y')

zlabel('z')

axis equal

也許你會想問如果球心

不在原點怎麼辦,專方法如下:

x0=0;y0=0;z0=0; % 設定屬球心r=10; % 設定半徑

%下面開始畫

[x,y,z]=sphere(50); % 引數可預設mesh(r*x+x0,r*y+y0,r*z+z0)axis equal

2樓:匿名使用者

哥們 你的

制錯誤出在第四行,

z=sqrt(100-(x.^2+y.^2));

當x=5時,100-(5^2+8.6603^2)為負數,但matlab中sqrt函式自變數為負值不顯示錯誤,而是輸出一個複數,但繪圖是不認複數的,所以出錯。

你的問題是x在正負5的某一段區間內第四行有複數產生,繪圖出現錯誤。

x, y, z, and c cannot be complex.

意識是x,y,z不能為複數。

正確的**已經貼出來了,我就不重複了。

3樓:任信心

[x,y,z]=sphere(50);

surf(10*x,10*y,10*z)

shading interp

matlab作球x^2+y^2+z^2=1的影象

4樓:白楊龍

x=-1:0.001:1;

y=-1:0.01:1;

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

z=sqrt(1-(x.^bai2+y.^2));

z(find(imag(z)~=0))=nan;

mesh(x,y,z)

hold on

mesh(x,y,-z)

但是中心du

資料少不zhi好看,

dao建議內用極座標容

畫t=linspace(0,pi,100);

p=linspace(0,2*pi,100);

[theta,phi]=meshgrid(t,p);

x=sin(theta).*sin(phi);

y=sin(theta).*cos(phi);

z=cos(theta);

mesh(x,y,z);

axis equal;

5樓:y00000的老巢

你x=1;y=1 的時候z是一個虛數

如何用matlab畫出以下這個方程 (x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)y^2*z^3 = 0

6樓:匿名使用者

這就是一個高次的三元方程, 在空間上對應平面圖形要畫出來需要點技巧, 先解出函式表示式來, 再畫.

命令如下:

y=solve('(x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)*y^2*z^3 = 0','y')

ezmesh(y(1),200);

hold on

ezmesh(y(2),200)

axis auto

axis equal

還有幾個解應該是復空間裡面的, 畫不出來圖形.

7樓:

^x=-2:0.03:2;y=-1:0.01:1;z=-1:0.01:1.5;

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

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

p=patch(isosu***ce(x,y,z,f,0));

set(p,'facecolor','r','edgecolor','none');

daspect([1 1 1]);

view(3);

axis off

camlight;

怎麼在matlab中畫出x^2+y^2=1且y^2+z^2=1的影象 5

8樓:匿名使用者

如果求一般性的兩個

抄三維曲面的交線還是有一些難度的(尤其對於兩個曲面都是隱函式的情況),但本題是兩個單位柱面的交線,情況比較特殊,用引數方程比較容易。

不妨以x-y平面內的相角t為參變數,則滿足第一個柱面方程的x和y分別為cos(t)和sin(t),而由第二個柱面方程不難解出z=sqrt(1-y^2)或z=-sqrt(1-y^2)。

參考**:

[x,y,z]=cylinder(1,200);

z=2.2*z-1.1;

claa=0.3;

mesh(x,y,z,'edgecolor','none','facecolor','r','facealpha',a)

hold on

mesh(z,x,y,'edgecolor','none','facecolor','g','facealpha',a)

axis equal

t=linspace(0,2*pi,200);

x=cos(t);

y=sin(t);

z1=sqrt(1-y.^2);

z2=-sqrt(1-y.^2);

plot3(x,y,z1,x,y,z2,'linewidth',3)

view(60,10)

xlabel x; ylabel y; zlabel z

9樓:小菜菜

把這兩個方程化成引數方程,然後根據引數方程畫就出來了

10樓:林語然

alpha=0:pi/20:2*pi;%角度抄[0,2*pi]r=1;%半徑

x=r*cos(alpha);

y=r*sin(alpha);

plot(x,y,'o-')

axis equal

不好襲意思沒看清你的bai

問題,以du上是具zhi體實dao現**

CAD中三維畫圖這個怎麼畫,CAD三維畫圖的步驟!

計算機輔助設計 cad puter aided design 指利用計算機及其圖形裝置幫助設計人員進行設計工作。在設計中通常要用計算機對不同方案進行大量的計算 分析和比較,以決定最優方案 各種設計資訊,不論是數字的 文字的或圖形的,都能存放在計算機的記憶體或外存裡,並能快速地檢索 設計人員通常用草圖...

matlab如何畫三維圖

1 plot3三維曲線圖。啟動matlab,新建指令碼 m檔案 在指令碼編輯區輸入以下 然後儲存執行後,看到三維曲線圖。close all clear all clc z linspace 0,10,101 x sin z y cos z plot3 x,y,z,g linewidth 2 hold...

matlab畫三維圖,提示向量長度必須相同,怎麼改

原為 z x.exp x 800 y.exp y 800 x y exp x y 800 exp x 800 exp y 800 exp x y 800 應為 z x.exp x 800 y.exp y 800 x y exp x y 800 exp x 800 exp y 800 exp x y ...