2016-09-27 137 views
0

使用下面的矩阵轮廓线不获取绘制

test1 = 
[-0.200000000000000 -0.180000000000000 -0.160000000000000 -0.140000000000000 -0.120000000000000; 
-0.200000000000000 -0.180000000000000 -0.160000000000000 -0.140000000000000 -0.120000000000000]; 

test2 = 
[0.0153000000000000 0.0183000000000000 0.0212000000000000 0.0247000000000000 0.0281000000000000; 
0.0206000000000000 0.0227000000000000 0.0247000000000000 0.0273000000000000 0.0306000000000000]; 

test3 = 
[-2 -2 -2 -2 -2; 
[-1 -1 -1 -1 -1]; 

(精缩)我想绘制一些轮廓线,如

figure 
contour(test1,test2,test3,[value1, value2, ...],'ShowText','on'); 

然而,-2轮廓线不被绘制,即使在做

figure 
contour(test1,test2,test3,[-2 -2],'ShowText','on'); 

任何想法?

回答

2

是,2的想法:

1),是分离器,而不是小数和整数位之间的差。您的数据是0,然后200000000000000。可能不是你想要的。用.代替这些昏迷。

2)一旦你有了,它应该几乎工作。然而,它不适用于-2,因为这是在极限上,-2没有其他的边界。例如,试试-1.5,看它是否工作。

enter image description here

+1

谢谢您的回答:1)没有注意到的是复制粘贴改变小数点为逗号。 2)为什么它的工作,然后'-1'? – VGD

+0

@VGD其边界行为,可能只是数值精度....如果您对-2感兴趣,请将等级设置为-1.999并更改轮廓标签 –

+0

执行'contour [...,[-1.999 - 1.999],...)也不起作用。 – VGD