作者zhenyu (家教学生爱调课)
看板MATLAB
标题[绘图] contour画上三角矩阵
时间Wed Oct 21 16:50:36 2015
想请问,我有一个上三角矩阵
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1445417438.A.16A.html
1F:→ celestialgod: 感觉你要的是类似hist3 10/21 16:58
2F:→ celestialgod: 可是hist3是3D的 10/21 16:58
3F:推 sunev: 用NaN ? 10/21 17:32
4F:→ zhenyu: 楼上是把0改成NaN吗? 10/21 22:06