[绘图] 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