1
A
回答
6
的SPHERE函數生成的x,y,和用於球面Z座標。你只需要刪除對應於球體底部的點來製作圓頂。例如:
[x,y,z] = sphere; %# Makes a 21-by-21 point sphere
x = x(11:end,:); %# Keep top 11 x points
y = y(11:end,:); %# Keep top 11 y points
z = z(11:end,:); %# Keep top 11 z points
r = 3; %# A radius value
surf(r.*x,r.*y,r.*z); %# Plot the surface
axis equal; %# Make the scaling on the x, y, and z axes equal
2
看看surf
。爲球體的公式是
x^2+y^2+z^2 = R^2
可能還需要meshgrid
+1
對'surf'的幫助甚至有一個繪製球體的例子。 – 2010-08-30 18:44:03
+0
鏈接到衝浪的幫助:http://www.mathworks.de/help/techdoc/ref/surf.html – 2012-01-13 10:26:30
2
這裏的一個起點:
R = 7;
[X,Y] = meshgrid(-10:.1:10);
Z = sqrt(R.^2 - X.^2 - Y.^2);
Z(imag(Z) ~= 0) = 0;
mesh(X,Y,Z);
0
我拍了一張我製作的圓形圖,並將其用於繪製圓頂。我無法測試它,但它應該工作,因爲這個圓圈工作正常。
我用JavaScript做了這個。 setVox
只是一個將在3D平面上打印體素的函數。
var rad = 1; //radius
for (var z = -(rad); z < 0; z++) {
r = Math.round(Math.sqrt(Math.pow(rad,2) - Math.pow(z,2)));
for (var x = -(r); x < r; x++) {
y = Math.round(Math.sqrt(Math.pow(r,2) - Math.pow(x,2)));
setVox(x,y,z);
setVox(x,-(y),z);
}
for (y = -(r); y < r; y++) {
x = Math.round(Math.sqrt(Math.pow(r,2) - Math.pow(y,2)));
setVox(x,y,z);
setVox(-(x),y,z);
}
}
相關問題
- 1. 如何繪製一個圓頂在MATLAB /不同半徑?
- 2. 控制網頁槽python或任何其他編程語言
- 3. 操縱在MATLAB或任何其他語言的數學函數
- 4. LOGO WebTurtle ...在每個頂點繪製一個半圓?
- 5. 如何繪製半圓
- 6. 這是可能的java或任何其他編程語言
- 7. PIXI.js - 如何繪製一半的圓?
- 8. 在WPF/C中繪製一個半圓/半圓#
- 9. 繪製一個在其兩側有半圓的多邊形
- 10. 如何在Matlab中繪製球體時定義半徑?
- 11. 如何繪製一個帶有圓角半徑的三角形?
- 12. Vpython繪製半球
- 13. 用C#(或任何其他語言)命名類
- 14. 繪製一個半圓形按鈕iOS
- 15. 任何人都知道這是什麼編程語言?
- 16. 有誰知道用於編碼Orkut的語言?
- 17. 出口在其他編程語言
- 18. 使用8086彙編語言繪製一個圓圈
- 19. 有誰知道任何精靈集合?
- 20. 有誰知道FreeSWITCH的任何RESTful API?
- 21. 如何在matlab中繪製地球?
- 22. 在C++(或任何其他語言)中優雅的控制流程
- 23. 如何繪製Python中的半橢圓?
- 24. 繪製一個填充的半圓
- 25. 有人知道如何獲得繪製圓的X和Y嗎?
- 26. 在Pygame中繪製半圓
- 27. 如何在matlab中繪製一個3d圓圈填充顏色
- 28. 有誰知道如何在python或相關函數中繪製線性迴歸曲線來繪製它?
- 29. 有誰知道如何寫這個SQL如果語句更好?
- 30. 如何知道其他線程中的任務何時完成?
你如何刪除點 – dewalla 2010-08-30 18:48:42
@dewalla:我更新了我的答案,以顯示如何索引到x,y,和z來獲得你想要的點數。 – gnovice 2010-08-30 18:59:05
有沒有辦法讓它成爲圓頂而不是球體? (也就是xy和z分量不全都一樣嗎? – dewalla 2010-09-01 13:02:10