[繪圖] contour畫上三角矩陣

作者: zhenyu (家教學生愛調課)   2015-10-21 16:50:36
想請問,我有一個上三角矩陣
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
作者: celestialgod (天)   2015-10-21 16:58:00
感覺你要的是類似hist3可是hist3是3D的
作者: sunev (Veritas)   2015-10-21 17:32:00
用NaN ?
作者: zhenyu (家教學生愛調課)   2015-10-21 22:06:00
樓上是把0改成NaN嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com