找回密码
 注册
Simdroid-非首页
查看: 120|回复: 4

origin可否对隐函数作图

[复制链接]
发表于 2015-1-4 20:09:33 | 显示全部楼层 |阅读模式 来自 安徽淮南
比如x^2+y^2=10作图?
 楼主| 发表于 2015-1-11 21:39:58 | 显示全部楼层 来自 安徽淮南
Simdroid开发平台
蓝色梧桐 发表于 2015-1-5 10:20
Origin 9开始可以支持画隐函数。如果你要画的隐函数在内置的隐函数方程里面找不到,就需要先定义一个你自己 ...

大神,能不能做这样的函数,我试了一个星期了也没试出来,按照你这种方法做出来的图感觉不对
sin(4*asin(x)-5*asin(y))=1
回复 1 不支持 0

使用道具 举报

发表于 2015-1-5 10:20:19 | 显示全部楼层 来自 广东广州
本帖最后由 蓝色梧桐 于 2015-1-5 10:23 编辑

Origin 9开始可以支持画隐函数。如果你要画的隐函数在内置的隐函数方程里面找不到,就需要先定义一个你自己的user-defined implicit function,可以用Tools: Fitting Function Builder来定义。比如说lz的x^2+y^2=10,可以定义为 f(x,y)=x^2+y^2-r, r=10,如下图所示


定义好自己的方程以后,就可以用Analysis: Fitting: Simulate Curve来画出这个方程的曲线图。如下图所示,选择方程,指定xy的范围,就可以画出来了


画出的图是这样的


另外,lz举的这个例子,x^2+y^2=10,很容易可以转化为一个parametric function:
x=r*cos(t)
y=r*sin(t)
r=sqrt(10)
因此,也可以考虑使用File: New: Function Plot: 2D Parametric Function Plot来画这个图,如下图所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2015-1-12 17:53:54 | 显示全部楼层 来自 广东广州
你的这个方程比较特殊。因为sin总是[-1,1]这个范围内的,你要找=1的点,相当于是找边界上的点。这对于Origin的simulate curve来说不太能做到,因为simulate curve是根据一个点上面和下面的点来决定这个点的位置的,但是你的这个方程只有下面的点,没有>1的点,所以simulate curve有点失灵。

根据这个情况,我们可以对方程稍加变化,变成
f=4*asin(x)-5*asin(y)-A*pi/2; A=1
这样的形式,再用simulate curve就可以了

具体做法是,定义一个如下图的function(我是选择Origin C来定义的)

然后再用simulate curve,XY的范围都是-1到1
最后画出来的图是这样的


不知是否跟lz预期的一致?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2015-1-13 17:19:54 | 显示全部楼层 来自 安徽淮南
蓝色梧桐 发表于 2015-1-12 17:53
你的这个方程比较特殊。因为sin总是[-1,1]这个范围内的,你要找=1的点,相当于是找边界上的点。这对于Orig ...

感觉还是函数有问题,谢谢大神了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-26 15:21 , Processed in 0.040516 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表