Re: [問題] surf畫3維圖形如何挖掉一個區域已回收

看板MATLAB作者 (雪朵風)時間16年前 (2009/03/25 01:54), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《mantour (朱子)》之銘言: : 可以設這個區域值為NaN : 例如: : x=-5:5; : y=-5:5; : [X Y]=meshgrid(x,y); : z=sin(X)+sin(Y); : for i=find(x==-1):find(x==1) : for j=find(y==-1):find(y==1) : z(i,j)=NaN; : end : end : surf(x,y,z) 我想問一下類似的問題 不過差別是在我的函數 z 是用自己寫的m檔案做出來的解 也就是 z = funcQ_S(3,N,M,10)做出來的 而我要挖掉的是 N<=3 N>M 和 M=10 這部份 我的想法是作 n = linspace(1,9,9) m = linspace(1,9,9) [nn,mm] = meshgrid(n,m) 然後挖掉我不要的部份 但是如果做了meshgrid後 我遇到nn和mm不能代進去funcQ_S(3,N,M,10) @@ 因為我對這部份不是很熟悉 不知道該如何修改.... 不知道有沒有版上的高手能不能教我解決? 謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.100.163 ※ 編輯: ShadowWind36 來自: 118.170.100.163 (03/25 02:02)

03/25 05:36, , 1F
既然funcQ_S是自己寫的..就自己判斷NaN吧
03/25 05:36, 1F
文章代碼(AID): #19oHvpZx (MATLAB)
文章代碼(AID): #19oHvpZx (MATLAB)