[繪圖] contour畫上三角矩陣

看板MATLAB作者 (家教學生愛調課)時間9年前 (2015/10/21 16:50), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
想請問,我有一個上三角矩陣 c c c c c c c c 0 c c c c c c c 0 0 c c c c c c 0 0 0 c c c c c 0 0 0 0 c c c c 0 0 0 0 0 c c c 0 0 0 0 0 0 c c 0 0 0 0 0 0 0 c c表示有值,每個c的值不一樣,而0實際上不是定義域。 也就是說,這個矩陣只有c_ij當i≦j的時候才有定義。 而我的畫圖的兩軸都是0.1 0.2 0.3 ... 0.8 在畫出圖的時候會包含一些i>j的c值(contour本身會內插沒值的部份) 比如說(i,j) = (0.3,0.2)時c=0 然後 (i,j) = (0.3,0.3)時c=2 matlab會自己內插(i,j) = (0.3,0.25)的c為1,然而實際上應該要是0。 有沒的辦法要求matlab只畫我想要的區域? == 目前我想到的是我自己內插i,j到小數點下第三位時所有的c 這樣圖會包到非定義域的區域就會小很多,圖就會看起來比較像我要的樣子。 麻煩各位板友解惑了,感謝大家QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.34.200 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1445417438.A.16A.html

10/21 16:58, , 1F
感覺你要的是類似hist3
10/21 16:58, 1F

10/21 16:58, , 2F
可是hist3是3D的
10/21 16:58, 2F

10/21 17:32, , 3F
用NaN ?
10/21 17:32, 3F

10/21 22:06, , 4F
樓上是把0改成NaN嗎?
10/21 22:06, 4F
文章代碼(AID): #1M9r7U5g (MATLAB)
文章代碼(AID): #1M9r7U5g (MATLAB)