[問題] 請問在 3D 的圖上標出 y=3*x 的線?已回收

看板MATLAB作者 ( )時間14年前 (2011/06/23 20:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位版友好 我現在有一個函數 f(x, y) 我將它畫成 3D 圖形 ==== 例如程式寫成這樣 =============== x = linspace(1, 100); y = linspace(1, 100); [X, Y] = meshgrid(x, y); xlen = size(x, 2); ylen = size(y, 2); Z = zeros(xlen, ylen); for i = 1 : ylen for j = 1 : xlen Z(i, j) = X(i,j) * Y(i,j) + 2; %假設這是我要畫的函數 end end surf(X, Y, Z); ===================================== 在這張 3D 圖形上 我想要特別標示出當 y=3*x 時 f(x,y) 的表現 也就是說 我希望把 y=3*x 這條線標示到我原先用 surf(X,Y,Z) 畫出的圖形上... 像這樣的效果不知道要如何達到? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.79.240

06/30 16:33, , 1F
hold on, plot([0 0 0],[1 3 0])看看,長度自己調看看吧
06/30 16:33, 1F
文章代碼(AID): #1E0op1SO (MATLAB)