我想创建一个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中进行这样的绘图?
答案 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"},
]}
];