0
A
回答
3
是這樣的:
xs = [];
ys = [];
zs = [];
for x = -10:0.1:10
for y = -10:0.1:10
xs = [xs x];
ys = [ys y];
z = f(x,y);
zs = [zs z];
end
end
figure; plot3(xs,ys,zs); %plots the full function over both dimensions
figure; plot(xs,zs,'rx'); %plots the projection onto the x axis
figure; plot(ys,zs,'rx'); %plots the projection onto the y axis
,做它交給10沿x和y的範圍爲-10,但你可以相應地改變。
1
可以操縱view看到x軸的2D投影:
f = @(x,y) exp(-x.^2 -y.^(-2)).*(x.^2+y.^2);
[X,Y] = meshgrid(-10:0.5:10,-10:0.5:10);
surf(X,Y,f(X,Y))
view(90,0), shading interp
xlabel X, ylabel Y, zlabel Z
3
@Amro有一個很好的解決方案,但你也可以看看斯科特·赫希的來自MATLAB Central File Exchange的真棒shadowplot。檢查出來:
>> f = @(x,y) exp(-x.^2 -y.^(-2)).*(x.^2+y.^2);
>> [X,Y] = meshgrid(-10:0.5:10,-10:0.5:10);
>> surf(X,Y,f(X,Y))
>> xlim([-11,11])
>> ylim([-11,11])
>> shadowplot x
>> shadowplot y
相關問題
- 1. 2D與平行投影3D
- 2. Paraview:查看3D對象的2D投影
- 3. 將3D點投影到2D點
- 4. 3D投影映射
- 5. Python:從3D投影計算對象的2D區域
- 6. 正投影 - 轉換3d點到2d的過程是什麼
- 7. 使用MATLAB投影矩陣反投影
- 8. 將3D模型投影到2D平面上
- 9. 將3D點投影到2D屏幕座標
- 10. 將3D點投影到2D屏幕位置問題
- 11. 將3D點投影到2D屏幕座標OpenTK
- 12. 將點雲投影到2D
- 13. 2D點投影函數
- 14. 3D投影如何工作?
- 15. 將圓柱體內部的圖像投影到平面2D [Matlab]
- 16. matlab:怎樣創建投影
- 17. 從2D功能製作3D perlin噪聲功能
- 18. 從3D將光線投射到2D
- 19. 縱橫比拉伸的OpenGL 2D投影
- 20. Python中的2D矢量投影
- 21. 在java中的3d圖形。投影
- 22. 在飛機上的3D正交投影
- 23. Java中的透視3D投影
- 24. 深度+顏色的3D投影
- 25. 用於UV映射的多邊形點從3D到2D的正投影
- 26. 如何變換一個投影的3D矩形成2D軸線對齊矩形
- 27. 將2D/3D物體投影到平面上的算法(增強現實)?
- 28. MATLAB:將3D變換爲2D(拼接)
- 29. 3D投影的3D模型的優化旋轉
- 30. 3D網格投影到二維平面
相關的問題:MATLAB:繪圖/保存XY視圖次要情節網功能(http://stackoverflow.com/questions/7960059/matlab-plotting-saving -xy-views-of-mesh-function-in-subplots) – Amro