【问题标题】:How to plot a specific contour line in Matlab [duplicate]如何在Matlab中绘制特定的等高线[重复]
【发布时间】:2016-05-09 23:09:41
【问题描述】:

考虑这个例子:

X = 0:0.01:1;
Y = 0:0.01:1;
[x,y] = meshgrid(X,Y);
z = sin(x.*y);
contourf(x,y,z,'ShowText','on')

轮廓的值是自动确定的。如何绘制具有特定值(如 [0.1,0.3,0.44,0.63,0.78,0.89])的特定等高线?

【问题讨论】:

    标签: matlab contourf


    【解决方案1】:

    如果想要的值是

      v = [0.1,0.3,0.44,0.63,0.78,0.89]
    

    那么我们有

    X = 0:0.01:1;
    Y = 0:0.01:1;
    [x,y] = meshgrid(X,Y);
    z = sin(x.*y);
    contourf(x,y,z,[0.1,0.3,0.44,0.63,0.78,0.89],'ShowText','on')
    

    向量'v'的位置必须在'z'之后。

    【讨论】:

    • 这只有在特定的等高线已经存在时才有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多