Re: [問題] 3D畫圖 要將函數z軸值的大小用顏色表示已回收

看板MATLAB作者 (好睏,好想睡......)時間15年前 (2010/06/18 11:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《aesth (IN56)》之銘言: : 這個問題有點難說明 : 如果有二個函數f(x,y), u(x,y) : 像畫出f(x,y),但(x,y)滿足某個等式,例如 u(x,y)=x^2+y^2=100 : 假設滿足以上等式的(x,y)=(px,py) : 可以畫3D的圖 scatter3(px,py,f(px,py)) : 但有沒有方式可以畫2D圖,標出u(x,y)=100的點 : 而把z軸的值(f)用顏色表示,例如min(f)=>紅色,max(f)=>綠色 : 謝謝,希望大家有聽懂 在u(x,y)=x^2+y^2=100的條件下: freq = 10; x=-10:1/freq:10; y=sqrt(100-x.^2); plot(x,y,'k.',x,-y,'k.') 畫出來會如圖所示為圓邊上的點,所在此情形下不能使用contour或contourf 如果純粹想讓三維上的線以色彩區分,建議你可以參考下面 http://www.mathworks.com/matlabcentral/fileexchange/14677 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.165.67
文章代碼(AID): #1C6kNhAI (MATLAB)
文章代碼(AID): #1C6kNhAI (MATLAB)