作业帮 > 综合 > 作业

请教个matlab画网格+等高线的代码.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 03:34:09
请教个matlab画网格+等高线的代码.
例子:
一块区域,12x12米,被3x4米的网格分割成12小块,
节点的坐标自然是x=0,y=0 x=3,y=0.x=12,y=12
总共20个节点,
这些节点对应的z值为
[2 2 2 2 1
2 3 3 2 1
2 3 3 2 1
2 2 2 2 1]
这个例子比较简单(实际的格子数很多.)
求教如何画出关于这个例子附带有网格线的等高线图,等高线上还要标明“1” “2” “3” 这3个等级
clear;
A=[
0,0,2;3,0,2;6,0,2;9,0,2;12,0,1;
0,4,2;3,4,3;6,4,3;9,4,2;12,4,1;
0,8,2;3,8,3;6,8,3;9,8,2;12,8,1;
0,12,2;3,12,2;6,12,2;9,12,2;12,12,1];
x=A(:,1);y=A(:,2);z=A(:,3);
contour(X,Y,Z);
这样写运行不了,到底怎么弄有人知道没?.
不难的,用surfc就OK了
x = 0:3:12; y = 0:4:12;
[X,Y] = meshgrid(x,y);
Z =
[2 2 2 2 1;
2 3 3 2 1;
2 3 3 2 1;
2 2 2 2 1];
figure;
surfc(X,Y,Z);