Re: [問題] 有關meshgrid已回收
※ 引述《jacky11 (Bin)》之銘言:
: 大家好 以下一個問題請大家幫忙
: 假設x y 為座標 相對應的z為它的data
: 我有四個區域的資料 所以可以畫出四個三D網格圖
: ex:
: xx=x1:x2
: yy=y1:y2
: [Ox,Py]=meshgrid(xx,yy)
: z=f(Ox,Py)
: mesh(Ox,Py,z)
: 由於我有x1~x2 & x2~x3
: y1~y2 & y2~y3 所以有四個區域 每個區域函數不同
: 我想一次畫出這四個區域的資料 該怎麼下指令呢?
: 範圍改成
: xx=x1:x3
: yy=y1:y3
: [Ox,Py]=meshgrid(xx,yy)
: mesh(Ox,Py,____)
: ↑↑↑ z方向的data 要怎麼一次出輸四個
: 感謝您的回答
用邏輯判斷範圍
z=(x1<=x<=x2).*(y1<=y<=y2).*函數1+(x1<=x<=x2).*(y2<=y<=y3).*函數2
+(x2<=x<=x3).*(y1<=y<=y2).*函數3+(x2<=x<=x3).*(y2<=y<=y3).*函數4
不過用hold on 分四次畫是比較簡單
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.64.133
→
08/10 21:23, , 1F
08/10 21:23, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章