当前位置: 首页 > news >正文

R语言中的函数27:polynom::polynomial(), deriv(),integral(),solve()多式处理函数

文章目录

  • 介绍
  • polynomial()
    • 用法
    • 参数
    • 实例
    • 多项式的加减乘除等运算
    • 实例
  • deriv()和integral()
    • 用法
    • 参数
    • 实例
    • solve()
    • 参数
    • 实例

介绍

R语言中的polynom包可以实现对多项式的操作,例如:加、减、乘、除、微分、积分。使用的时候先用polynomial()函数定义一个多项式对象,然后就可以相应的操作了。

polynomial()

用于创建一个多项式对象。

用法

# 定义一个多项对象
polynomial(coef = c(0, 1)) 
# 类型转换,和polynomial差不多
as.polynomial(p)
# 判断一个对象是否是多项式
is.polynomial(p)
#将多项式转换为字符串表达式
as.character(x, decreasing = FALSE, ...)
# 输出多项式字符串
print(x, digits = getOption("digits"), decreasing = FALSE, ...)

参数

  • coef: 按升序排列的多项式系数向量
  • p: 任意一个R对象
  • x:一个多项式对象
  • decreasing: 逻辑值,表示按升序排列多项式还是降序
  • digits:输出多项式字符串时的系数数字个数

实例

p=polynomial(coef = c(1,0,2.25,3.12))
# 1 + 2.25*x^2 + 3.12*x^3
print(p,digits=2)
# 1 + 2.2*x^2 + 3.1*x^3

多项式的加减乘除等运算

实例

p1=polynomial(coef = c(1,0,2,3))
p2=polynomial(coef = c(0,1,2,4))
p1+p2
# 1 + x + 4*x^2 + 7*x^3 
p1*p2
x + 2*x^2 + 6*x^3 + 7*x^4 + 14*x^5 + 12*x^6 
p1/polynomial(c(0,1,1))
# -1 + 3*x 

deriv()和integral()

用法

deriv(p, ...)
integral(p, limits = NULL, ...)

参数

  • p: 一个多项式对象
  • limits : 一个包含两个元素的向量,指定积分的上下限。确实的话,就计算不定积分,注意不定参数C是不展示在结果中的。

实例

p1=polynomial(coef = c(1,0,2,3))
p1
1 + 2*x^2 + 3*x^3
p2=deriv(p1)
p2
# 4*x + 9*x^2 
integral(p2)
# 2*x^2 + 3*x^3

solve()

solve()函数用于计算多项的根。

solve(p,b,...)

参数

  • p: 一个多项式对象
  • b:一个常数,即多项式的右端项

实例

p1=polynomial(coef = c(1,0,2,3))
solve(p1,0)
# [1] -1.0000000+0.0000000i  0.1666667-0.5527708i  0.1666667+0.5527708i
http://www.lryc.cn/news/218618.html

相关文章:

  • 基于STM32CubeMX和keil采用USART/UART实现非中断以及中断方式数据回环测试借助CH340以及XCOM
  • Spring cloud负载均衡 @LoadBalanced注解原理
  • C#when关键字
  • 华为政企无线局域网产品集
  • 解释 RESTful API
  • 青翼科技-国产化ARM系列TES720D-KIT
  • Tomcat为什么支持线程池?
  • Mac安装VMware
  • 项目部署文档
  • HTML+CSS阶段知识点梳理
  • 网易按照作者批量采集新闻资讯软件说明文档
  • SwiftUI 代码调试之都是“变心”惹的祸
  • u20.04安装slam库
  • 齐纳二极管,肖特基二极管,瞬态电压抑制二极管
  • axios 全局错误处理和请求取消
  • 无法加载文件 C:\Program Files\nodejs\cnpm.ps1,因为在此系统上禁止运行脚本。有
  • 学电脑编程零基础,计算机编程入门先学什么
  • SQL左连接实战案例
  • 2、Sentinel基本应用限流规则(2)
  • Qt的事件
  • MTK联发科天玑9000旗舰5G移动平台处理器_MT6983芯片定制开发
  • InnoDB中Buffer Pool详解
  • 3D视觉引导工业机器人上下料,助力汽车制造业实现智能化生产
  • 从Spring说起
  • JavaScript从入门到精通系列第二十九篇:正则表达式初体验
  • Go语言并发控制:原理与实践
  • 3、Sentinel 动态限流规则
  • HDU 2648:Shopping ← STL map
  • 自己动手实现一个深度学习算法——三、神经网络的学习
  • C++中使用复制构造函数确保深复制