关于PHP求多项式导数的函数代码

关于PHP求多项式导数的函数代码

内容导读

收集整理的这篇技术教程文章主要介绍了关于PHP求多项式导数的函数代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2602字,纯文字阅读大概需要4分钟

内容图文

PHP写的求多项式导数的函数代码,需要的朋友可以参考下
<?php function getDerivativeByFormulaAndXDATA($formula, $x_data){ $xArray = explode("+", $formula); $Derivative = 0; foreach ($xArray as $x_record) { $tmpArray = explode("x^", $x_record); if(count($tmpArray) == 2){ $coefficient = $tmpArray[0]==""?1:$tmpArray[0]; $exp = $tmpArray[1]; } //constant else { $coefficient = $tmpArray[0]; $exp = 0; } $Derivative += $coefficient*$exp*pow($x_data,$exp-1); } return $Derivative; } function getValueByFormulaAndXDATA($formula, $x_data){ $xArray = explode("+", $formula); $y_data = 0; foreach ($xArray as $x_record) { $tmpArray = explode("x^", $x_record); if(count($tmpArray) == 2){ $coefficient = $tmpArray[0]==""?1:$tmpArray[0]; $exp = $tmpArray[1]; } //constant else { $coefficient = $tmpArray[0]; $exp = 0; } $y_data += $coefficient*pow($x_data,$exp); } return $y_data; } function getMaxDerivativeByFormulaAndXDATAS($formula, $x_datas, &$matchs){ $derivatives = array(); $max_derivative = 0; foreach ($x_datas as $x_data) { $derivative = getDerivativeByFormulaAndXDATA($formula, $x_data); $derivatives[$x_data] = $derivative; $max_derivative = $max_derivative>=abs($derivative)?$max_derivative:abs($derivative); //printf("x=%f, derivative=%f n",$x_data, $derivative); } $matchs = array(); foreach ($derivatives as $x_data=>$derivative) { if(abs($derivative) == $max_derivative){ $matchs[] = $x_data; } } printf("max derivative=%fn",$max_derivative); foreach ($matchs as $x_match) { printf(" derivative=%f when x=%fn",$derivatives[$x_match], $x_match); } } //notice the format of formula: ax^b if b=0 could omit except coefficient a, if a=1 could omit coefficient $formula = "x^2+2x^1+1"; print "The formula is $formula n"; //printf("Derivative of 2 is %f n",getDerivativeByFormulaAndXDATA($formula, 3.2)); //print getValueByFormulaAndXDATA($formula, 3.2)."n"; $sampleData = array(-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10,11,12); foreach ($sampleData as $x_data) { $str.=$x_data.", "; } print "sample x values: $str n"; getMaxDerivativeByFormulaAndXDATAS($formula, $sampleData, $matchs)."n"; ?>

the output will be:
sample x values: -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
max derivative=26.000000
derivative=26.000000 when x=12.000000

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

在php中生成随机数的3种方法

如何使用php动态生成版权所有信息的方法

以上就是关于PHP求多项式导数的函数代码的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的关于PHP求多项式导数的函数代码全部内容,希望文章能够帮你解决关于PHP求多项式导数的函数代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com