登录论坛

查看完整版本 : [MATLAB基础] 关于contour函数绘制曲线的问题


billwoods
2009-05-13, 15:56
我要画一个三维图形的投影,三个参量分别是X,Y,Z他们是相互独立的,这三个量的数据都是一维的。由X,Y,Z组成的图形投影到XOY平面上,所以想到用COUTOUR,绘制三维图形等高线来实现这个目的。但是COUNTOUR函数本身要求是输入矩阵的啊?怎么解决呢?

这是一组数据。
x=1600 1700 1800 1900 1999 2099 2199 2299
y=275.6 354.14 219 237 224.8 220.89 231.94 366.10
z=24.06 16.68 81 56 88 119.46 90.53 29.85

下面的图是别人画出来的,这个图的学名叫做汽车发动机万有特性曲线。

silas_xue
2009-05-14, 03:52
lz 可以参考matlab的help中关于contour( )函数的说明及其所附的实例

Thx for reading.
PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。
个人观点 仅供参考 多多交流 相互学习

nwjnwj
2009-06-11, 14:30
哈哈 师哥 哈哈 在这看到你了

serenityz
2009-12-18, 04:39
先用 meshgrid 函数扩展x 和y
u=meshgrid(x)
y=meshgrid(y)

然后用
contour(u,v,z)