matlab contour(x,y,z) z为什么至少二维

发布网友 发布时间:2022-04-24 09:39

我来回答

2个回答

热心网友 时间:2022-05-31 18:28

因为z是以x,y为平面的高度,所以至少为二维的 。
附contour解释:
coutour是等高线绘制函数
contour(Z)根据矩阵Z画出等高线,Z是以x,y为平面的高度。Z必须是一个至少二维的矩阵。
等高线的数量和水平线的值将根据Z值的最小值和最大值自动选择。
x,y轴的范围是[1:n]和[1:m],[m,n]=size(Z)
contour(Z,n)用n条水平线来绘制Z的等高线。
contour(Z,v)是以向量v中的数据来绘制矩阵Z的等高线。
等高水平线的个数等于向量v的长度。如果想画一条单个等高线,使用contour(Z,[i i]).
contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v)绘制Z的等高线。X,Y*在x,y轴上的范围。如果X,Y是矩阵,它们必须跟Z是同型矩阵,此时它们描述了一个表面,因此应当用surf函数定义一下。

参考资料:豆瓣 zfcat的日记

热心网友 时间:2022-05-31 18:29

matlab—contour:
contour是等高线绘制函数
contour(Z)根据矩阵Z画出等高线,Z是以x,y为平面的高度。Z必须是一个至少二维的矩阵。
等高线的数量和水平线的值将根据Z值的最小值和最大值自动选择。
x,y轴的范围是[1:n]和[1:m],[m,n]=size(Z)
contour(Z,n)用n条水平线来绘制Z的等高线。
contour(Z,v)是以向量v中的数据来绘制矩阵Z的等高线。
等高水平线的个数等于向量v的长度。如果想画一条单个等高线,使用contour(Z,[i i]).
contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v)绘制Z的等高线。X,Y*在x,y轴上的范围。如果X,Y是矩阵,它们必须跟Z是同型矩阵,此时它们描述了一个表面,因此应当用surf函数定义一下。

x=1:1:6;
y=1:1:14;
[xx,yy]=meshgrid(y,x);
z=[2.44 2.78 3.46 4.55 3.43 2.72 2.46 2.46 2.72 3.43 4.55 3.46 2.78 2.44;
3.00 4.42 5.96 6.06 6.00 4.65 3.82 3.82 4.65 6.06 6.00 5.96 4.42 3.00;
2.31 2.54 3.87 6.25 3. 2.51 2.24 2.24 2.51 3. 6.24 3.87 2.54 2.30;
2.32 2.55 3.88 6.25 3. 2.51 2.24 2.24 2.51 3. 6.24 3.87 2.54 2.29;
3.07 4.46 5.97 6.05 6.00 4.65 3.82 3.82 4.66 6.06 6.00 5.94 4.37 2.93;
2.39 2.75 3.43 4.52 3.42 2.71 2.45 2.46 2.72 3.45 4.59 3.52 2.84 2.43;];

contour(xx,yy,z,15);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com