如何在特定的輪廓集中切斷Matlab中的三維圖形(例如,圖形x^2+y^2
應具有像玻璃一樣清晰的上邊緣)? 謝謝!Matlab中三維圖形的輪廓切割
1
A
回答
1
您可以設定截止上述值nan
:
[X,Y] = meshgrid(-100:100,-100:100);
Z = X.^2+Y.^2;
ind = Z > 10000;
Z(ind) = nan;
mesh(X,Y,Z)
3
兩種方法你可以用來切一個3-d的情節。
- (左)設置
NaN
上面和下面兩個閾值(@莫莉的建議) - 使用當前
axes
的ZLim
屬性,使用完全相同的閾值(右)。
你可以看到,NaN
方面的瓷磚surf
創建的,因此它可以在surf
水平。另一方面,ZLim
創建了很好的切割圖,即使通過切片 - 它在渲染級別上工作。
最後,要使用NaN
進行更好的切割,可以定義更細的網格(例如,meshgrid(-10:0.01:10, -10:0.01:10)
),但是仍然依賴於創建的網格。此外,ZLim
方法將很容易在恆定的z
處切片(但這是輪廓線所關注的)。
以下情節
由
[x y] = meshgrid(-10:10,-10:10);
z = x.^2+y.^2;
figure
%%%% solution 1 (NaN)
z_trim = z;
z_trim(z_trim<100) = NaN;
z_trim(z_trim>150) = NaN;
subplot(1,2,1);
surf(z_trim)
set(gca, 'Visible', 'off');
view(-20,30)
%%%% solution 2 (ZLim)
subplot(1,2,2);
surf(z)
set(gca,'Zlim',[100 150], 'Visible', 'off');
view(-20,30)
產生
相關問題
- 1. MATLAB - 三維輪廓圖(氫2p軌道)
- 2. 帶輪廓線的三維圖形
- 3. 如何在MATLAB中進行三維數據集的三維輪廓繪圖?
- 4. 太空圓形輪廓(三維)(3D)
- 5. matlab中的輪廓圖
- 6. 使用Matlab切割圖形
- 7. 三維二維輪廓到三維陣列
- 8. 圖像分割中的輪廓完成
- 9. matlab交互式輪廓圖
- 10. 三維輪廓點(凹殼)列表
- 11. 使用Matlab的鋸齒形輪廓2014b
- 12. 帶網格的三角形輪廓
- 13. 摹輪廓Matlab的
- 14. OpenCV分割輪廓
- 15. MATLAB中的輪廓矩陣
- 16. Matlab中的輪廓/ Octave
- 17. matlab中的平滑輪廓圖
- 18. 在matlab中繪製三維條形圖
- 19. 輪廓形狀
- 20. 一邊有一維切片的Python輪廓圖
- 21. 在matlab中的三維圖
- 22. css中的梯形輪廓
- 23. 帶切割三角形的矩形
- 24. 在散點圖上繪製三維輪廓
- 25. Matlab的:找到輪廓和理順幾乎矩形圖像
- 26. Matlab中的快速DP(用於輪廓HMM的維特比)
- 27. Matlab:用imcontour填充輪廓圖
- 28. 使用gnuplot剔除matlab輪廓圖
- 29. 三元圖和實心輪廓
- 30. 三元圖和填充輪廓 - ggtern