24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3565  |  回复: 20

ghost820521

铁杆木虫 (著名写手)

[求助] 求助:Matlab中如何绘制三维隐函数图像已有2人参与

有一隐函数确定的函数F(x,y,z)=0,从中解不出z=z(x,y)的解析表达式,但想绘制z=z(x,y)的图像,有什么好办法吗?
最简单的想法是给定x和y的值用数值计算出z的值从而画图,是否有比这简单的作法,比如是否有隐函数的绘图命令,直接给出隐函数F的表达式就能出图的?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

下辈子一定要投胎做女人,然后嫁给一个像我这样的男人。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

郭向明

金虫 (正式写手)

引用回帖:
7楼: Originally posted by 1592203609 at 2013-07-03 00:35:13
双曲函数好像是内置的函数吧,直接写就可以啊

亲自试试就知道了,不要眼高手低。
随缘冷暖开怀酒,懒算输赢信手棋
10楼2013-07-03 15:32:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

techolic

金虫 (小有名气)

★ ★
xiegangmai: 金币+2, 谢谢参与! 2013-07-04 22:41:02
Matlab那几千个库函数中,可恨的是,却偏偏不提供个三维隐函数的图像绘制的函数,但是可以灵活运用Matlab的isosurface()(等值面函数),例如:绘制x^2+y^2-z^2=1的图像
[x,y,z]=meshgrid(linspace(-10,10));
val=x.^2+y.^2-z.^2;
isosurface(x,y,z,val,1)
axis equal
内容来自:http://www.matlabsky.com/thread-361-1-1.html
http://zhidao.baidu.com/question/144597390.html
【未亲测】
15楼2013-07-04 10:26:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

郭向明

金虫 (正式写手)


xiegangmai: 金币+1, 谢谢参与! 2013-07-04 22:41:09
可以的,不过要看看你具体的函数表达式,我才能确定我能不能画出来。
随缘冷暖开怀酒,懒算输赢信手棋
2楼2013-07-01 15:58:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ghost820521

铁杆木虫 (著名写手)

引用回帖:
2楼: Originally posted by 郭向明 at 2013-07-01 15:58:17
可以的,不过要看看你具体的函数表达式,我才能确定我能不能画出来。

表达式是这样的
sinh2x/(1+exp(8xz)+2cosh2x)-sinh2y/(1+exp(8yz)+2cosh2y)=0
下辈子一定要投胎做女人,然后嫁给一个像我这样的男人。
3楼2013-07-01 18:54:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

郭向明

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与! 2013-07-04 22:41:16
可以画,不过你要先解释下sinh和cosh是什么函数,我才知道调用什么函数。
随缘冷暖开怀酒,懒算输赢信手棋
4楼2013-07-01 19:43:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ghost820521

铁杆木虫 (著名写手)

引用回帖:
4楼: Originally posted by 郭向明 at 2013-07-01 19:43:21
可以画,不过你要先解释下sinh和cosh是什么函数,我才知道调用什么函数。

双曲函数
sinhx=(exp(x)-exp(-x))/2
coshx=(exp(x)+exp(-x))/2
下辈子一定要投胎做女人,然后嫁给一个像我这样的男人。
5楼2013-07-01 21:06:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

郭向明

金虫 (正式写手)

引用回帖:
5楼: Originally posted by ghost820521 at 2013-07-01 21:06:36
双曲函数
sinhx=(exp(x)-exp(-x))/2
coshx=(exp(x)+exp(-x))/2...

很抱歉,这个函数果然不一般,隐函数绘图对这个表达式无效。暂时帮不到你了。
随缘冷暖开怀酒,懒算输赢信手棋
6楼2013-07-02 22:51:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1592203609

荣誉版主 (知名作家)

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与! 2013-07-04 22:41:25
双曲函数好像是内置的函数吧,直接写就可以啊
7楼2013-07-03 00:35:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

军用小菜刀

铜虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与! 2013-07-04 22:41:31
恰好这几天在用ezplot函数,是隐函数的绘图函数。你可以看看能不能用这个函数画出,需要指出的是注意变量名,尽量使用xyz或者XYZ,避免出现坐标轴倒置的问题,具体原因好像是和此函数中matlab内部ASIIC编码的顺序有关,你可以试试后面的这个小程序,看看。另外就是函数后面的参数一项,要给出[xmin,xmax,ymin,ymax,zmin,zmax],否则也可能画不出来。小程序:clear all
clc
figure(1)
ezplot('x^3+sin(x)+5*y^2=0')     
grid on
axis square

figure(2)
ezplot('y^3+sin(y)+5*x^2=0')      
grid on
axis square

figure(3)
ezplot('x^3+sin(x)+5*Y^2=0')      
grid on
axis square

figure(4)
ezplot('X^3+sin(X)+5*y^2=0')
grid on
axis square

figure(5)
ezplot('X^3+sin(X)+5*x^2=0')
grid on
axis square
Don'thide.Run!You'llmakeittotomorrow
8楼2013-07-03 10:48:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

achilFes1990

木虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与! 2013-07-04 22:41:36
ezplot应该是可以的,看下help例子
扫一扫关注我的微信公众号,共同学习船舶CFD
9楼2013-07-03 11:23:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ghost820521 的主题更新
信息提示
请填处理意见