ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gregory2010

[求助] 曲线斜率曲线积分等相关

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-7 13:58 | 显示全部楼层
灰袍法师 发表于 2013-10-6 23:28
附件仅仅显示求斜率=1,斜率=0.3 的a,b点坐标

当然,由于浮点计算的误差,以及采用 deltaY / deltaX 的 ...

法师,如果给定斜率大于1,貌似x坐标无解

TA的精华主题

TA的得分主题

发表于 2013-10-7 20:36 | 显示全部楼层
本帖最后由 灰袍法师 于 2013-10-7 20:55 编辑
gregory2010 发表于 2013-10-7 13:49
法师,如果斜率大于1,貌似求不出x坐标。
曲线积分的积分上下限是随着给定斜率变化的,积分函数里也是有积 ...

你那个曲线能够算出来的斜率最大值就是 1.478,x=0.1398368682

你指定斜率小于 1.478 都可以求出来,再高就无解。

如果你把 delta 降低到 1e-15,那么可以求出最大斜率是 13.3

问题是:求其它值也会出错,浮点计算的精确度不够高,所以没办法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-8 00:10 | 显示全部楼层
灰袍法师 发表于 2013-10-7 20:36
你那个曲线能够算出来的斜率最大值就是 1.478,x=0.1398368682

你指定斜率小于 1.478 都可以求出来,再 ...

法师,请问该曲线积分随着给定曲率,积分上下限和积分值都会变化,是否可以写成一个function,输入斜率,曲线上的离散点,然后直接求出积分。请教如何编程实现

TA的精华主题

TA的得分主题

发表于 2013-10-8 00:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 灰袍法师 于 2013-10-8 03:50 编辑
gregory2010 发表于 2013-10-8 00:10
法师,请问该曲线积分随着给定曲率,积分上下限和积分值都会变化,是否可以写成一个function,输入斜率, ...

写成一个 function 跟Excel用公式算是差不多的

关键是要靠 海底眼 的贝塞尔插值函数去计算y值,主要的计算量都在这里了

然后根据 y-y0 / x-x0 求得斜率

然后用你的公式算出带有斜率的积分函数的函数值

上述步骤重复N次就是积分结果( 海底眼 的插值函数本身就不是个精确解,然后上述方法的斜率也不是个精确值,所以积分结果也不可能精确到哪里去,所以N倒不需要太大)

话说,你这个积分函数的物理意义是什么? 我想半天没想明白。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-8 22:02 | 显示全部楼层
灰袍法师 发表于 2013-10-8 00:52
写成一个 function 跟Excel用公式算是差不多的

关键是要靠 海底眼 的贝塞尔插值函数去计算y值,主要的 ...

积分函数内的sin2(erfa+beta),erfa 是固定的角度,通常是自己输入的,beta是积分区间内曲线上任意一点切线与x轴的夹角,也就是说积分时将曲线离散,每取一个x,都有对应的beta,beta是随着x坐标变化的。

TA的精华主题

TA的得分主题

发表于 2013-10-8 23:41 | 显示全部楼层
本帖最后由 灰袍法师 于 2013-10-9 03:08 编辑

gregory2010 发表于 2013-10-8 22:02

积分函数内的sin2(erfa+beta),erfa 是固定的角度,通常是自己输入的,beta是积分区间内曲线上任意一点切 ...

sign, 你这家伙。。。。。。

附件带积分结果了

求曲线上斜率等于定值的某点.rar (55 KB, 下载次数: 103)

TA的精华主题

TA的得分主题

发表于 2013-10-9 07:10 | 显示全部楼层
本帖最后由 灰袍法师 于 2013-10-9 07:11 编辑

哎,果然还是导函数求精确斜率才是王道。

这个附件修改了 海底眼 的贝塞尔插值函数,增加了返回斜率的功能

斜率使用 三次贝塞尔插值多项式 的导函数,即 插值多项式的导数 = dy/dx,所以是精确解

虽然积分的结果跟上一个附件差不了多少,不过最大的改良是:不需要输入 delta 了,所以可以求出斜率极大或者极小的点,如 x=0.001 的时候,斜率就会很大,上一个附件无法求解。

求斜率_曲线上等于定值的某点_用导数求精确斜率.rar

55.55 KB, 下载次数: 418

TA的精华主题

TA的得分主题

发表于 2013-10-9 10:13 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-9 22:34 | 显示全部楼层
灰袍法师 发表于 2013-10-9 07:10
哎,果然还是导函数求精确斜率才是王道。

这个附件修改了 海底眼 的贝塞尔插值函数,增加了返回斜率的功 ...

如果能把积分做成一个随着给定斜率变化的function 那就完美了,呵呵

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-9 23:49 | 显示全部楼层
本帖最后由 gregory2010 于 2013-10-10 00:26 编辑
hnwxm 发表于 2013-10-9 10:13
楼主给的那个积分表达式,是什么意思,值得研究。


法师的理解是正是我的理解。前面已经说过了,积分函数里面有积分区间内曲线任意点切线与x轴的夹角,还有一个固定角。课题的原型是积分区间是给点斜率的相互平行的两条斜直线与曲线的两个切点。找到这两个切点也是难点。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-3 00:31 , Processed in 0.049625 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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