24小时热门版块排行榜    

CyRhmU.jpeg
查看: 402  |  回复: 5
当前主题已经存档。

oldskin

铁杆木虫 (职业作家)

[交流] 【求助】求助:如何matlab画三个变量的隐函数图形?

求助:如何matlab画三个变量的隐函数图形?

求助:如何matlab画三个变量的隐函数图形?
-Z^2+3X^2+Y^2-8XY=6的图形应该怎么画呢?

多谢了!
回复此楼
世界上有三种人,会数数的和不会数数的人生四大乐事:腐败逛街潜水打机
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

catqq

铜虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+1,VIP+0):感谢参与交流 9-19 15:24
貌似这个方程,可以通过把曲面上的点算出来,然后画出来!
2楼2009-09-18 00:30:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

oldskin

铁杆木虫 (职业作家)

这个很麻烦啊!有没有直接的程序啊!多谢啊
世界上有三种人,会数数的和不会数数的人生四大乐事:腐败逛街潜水打机
3楼2009-09-18 08:37:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yeyunxiao

铁杆木虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
0112358(金币+2):鼓励交流,欢迎常来程序版
楼主用柱坐标或者球坐标试试, 仅供参考噢

柱坐标
x = r * cos(s)
y = r * sin(s)

代入方程 - z^2 + 3 * x^2 + y^2 - 8 * x * y = 6

求得 r = sqrt( (6 + z^2) / ( 3 * ( cos(s) )^2 + ( sin(s) )^2 - 8 * sin(s) * cos(s) )

编制matlab程序如下
x = 'cos(s) * sqrt( (6 + z^2) / ( 3 * ( cos(s) )^2 + ( sin(s) )^2 - 8 * sin(s) * cos(s) ) )';
y = 'sin(s) * sqrt( (6 + z^2) / ( 3 * ( cos(s) )^2 + ( sin(s) )^2 - 8 * sin(s) * cos(s) ) )';
z = 'z';
ezsurf(x, y, z, [0, 2*pi, -60, 60]); axis equal;

[ Last edited by yeyunxiao on 2009-9-18 at 13:50 ]
4楼2009-09-18 13:49:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

oldskin

铁杆木虫 (职业作家)

我要的是直接画出来啊  不是用极坐标啊  还是谢谢你   请大家帮忙!
世界上有三种人,会数数的和不会数数的人生四大乐事:腐败逛街潜水打机
5楼2009-09-18 18:02:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yeyunxiao

铁杆木虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
是直接画出来了,用极坐标只是为了符合matlab画图函数的使用
最终的结果还是用xyz表示的呀,不是极坐标啊
6楼2009-09-19 07:52:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 oldskin 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见