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