作业帮 > 数学 > 作业

MATLAB contour中矩阵Z的意义

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/04/28 00:19:07
MATLAB contour中矩阵Z的意义
contour(Z)根据矩阵Z画出等高线,Z是以x,y为平面的高度.
矩阵Z中点具体如何对应? 高度如何与xy对应?

比如,这个矩阵如何出这个图
MATLAB contour中矩阵Z的意义
z矩阵就是二维网格的数据
等高线就是从这个二维网格矩阵中计算得出
contour(z,1,'r')
是从矩阵z,中画1个值的等值线,用红色线条画出
因为缺省了x,y,x和y的数据就用z的数据数量代替
x=1:2 y=1:2
也就是z对应的xy坐标就是数据的下标
你的数据是2 1 1 1 中间值是1.5
画一个值的等值线就是1.5这个值
具体画等值线的算法比较复杂
大概就是检查网格点和要求等值的关系
一个网格四条边,每条边上两个端点
如果端点两端的值一个比等值大,一个比等值小
那么等值线肯定经过这条边
再根据等值离两边值的距离,确定交点离等值的距离
最后将得到的这些点连起来就是等值线 (x,y)z
(1,1)2 (2,1)1
(1,2)1 (2,2)1
等值是1.5所以等值线和
(1,1)2-(1,2)1
(1,1)2-(2,1)1
这两条变相交,1.5距离1和2都是0.5,所以交点在两边中间
也就是(1,1.5) 和(1.5,1)
再问: 不好意思,忘记给悬赏了,没有多少不要介意
我似乎搞明白了一点。不过这个矩阵有点特殊,我换了个。麻烦解释下为什么要取 3.5的等高3   45   2
再答: contour(z,n)
其中的n如果是个标量,那么n表示要画等值线取等值的数量

函数会根据数据的范围决定取哪些等值
在你这里n等于1,那么肯定就是取范围的中间值
你这数据最小是2,最大是5,中间值就是3.5