【问题标题】:Contour line at specific value is not getting drawn未绘制特定值的轮廓线
【发布时间】:2016-09-27 15:34:09
【问题描述】:

使用以下矩阵

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');

有什么想法吗?

【问题讨论】:

    标签: matlab contour


    【解决方案1】:

    是的,有 2 个想法:

    1) , 是分隔符,而不是小数位和整数位之间的差异。你的数据是0,然后是200000000000000。可能不是你想要的。将这些昏迷替换为.

    2) 一旦你有了它,它应该几乎可以工作了。但是,它不适用于-2,因为这是限制,-2 与其他东西没有边界。例如,尝试-1.5 看看它是否有效。

    【讨论】:

    • 感谢您的回答:1)没有注意到复制粘贴将小数点更改为逗号。 2) 为什么它对-1 有效?
    • @VGD 它的边界行为,可能只是数值精度....如果您对-2感兴趣,请将级别设置为-1.999并更改轮廓的标签
    • contour(..., [-1.999 -1.999],...)也不起作用。
    猜你喜欢
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2013-06-05
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多