MATLAB中的自定义等高线图

时间:2012-03-28 12:23:55

标签: matlab plot contour

我想创建一个contour plot in MATLAB,如this页面上的第二个示例所示:

ContourPlot[Cos[x] + Cos[y] == 1/2, {x, 0, 4 Pi}, {y, 0, 4 Pi}]

如您所见,他们只绘制 f(X,Y)== some_value 的行。我的另一个问题是我没有真正的函数 f ,只有 [x,y,z] 类型的点集合(从文件中读取) ,当然还有 some_value

是否可以在MATLAB中进行这样的绘图?

2 个答案:

答案 0 :(得分:1)

只需将contour函数与所需值的第二个参数一起使用(它是2个元素的向量而不是标量,以区分函数调用与其他模式):

some_value = .5;
[x y] = meshgrid(linspace(0,4*pi,30),linspace(0,4*pi,30));
z = cos(x)+cos(y);
contour(x, y, z, [some_value, some_value])

答案 1 :(得分:0)

它帮助了我。

moviesByUser = [
  {"userId":"001","values":[
    {"movieID":"222"},
    {"movieID":"333"}
  ]},
  {"userId":"045","values":[
    {"movieID":"111"}
  ]},
  {"userId":"294","values":[
    {"movieID":"222"},
    {"movieID":"333"},
    {"movieID":"789"}
  ]},
  {"userId":"246","values":[
    {"movieID":"222"},
    {"movieID":"111"},
    {"movieID":"987"}
  ]},
  {"userId":"642","values":[
    {"movieID":"222"},
    {"movieID":"111"},
    {"movieID":"333"},
    {"movieID":"789"},
  ]}
];