R语言能否求一阶微分方程的泛解?

2024-01-11

R语言能否求一阶微分方程的泛解?

例如:

(5x-6)^2 y' = 5(5x-6) y - 2 

PS:
这可以很容易地用手解决,即特定的解决方案是:

y = 1/(5(5x-6))

和通用的

C*(5x-6)

我需要了解R是否可以做到?


我们可以使用R库deSolve获得 ODE 的数值解。看?deSolve了解详情。

这是一个基于您的 ODE 的完整示例。

  1. 加载 R 库

    library(deSolve);
    
  2. 定义微分方程

    # Define the function
    f <- function(x, y, params) list((5 * (5 * x - 6) * y - 2) / (5 * x - 6)^2)
    
  3. Set x要求解的值和初始条件

    # x values for which to solve
    x <- seq(2, 10, length.out = 100);
    
    # Initial value y(x=2) = 1/20
    y0 <- 1/20
    
  4. 求解常微分方程

    # Solve ODE
    df <- as.data.frame(ode(y0, x, f, parms = NULL));
    
  5. 绘制理论(代数)解和数值解deSolve

    # Plot
    library(ggplot2);
    ggplot(df, aes(time, `1`)) +
        stat_function(
            fun = function(x) 1/(5 * (5 * x - 6)),
            aes(colour = "Theoretical"),
            size = 4) +
        geom_line(aes(colour = "deSolve"), size = 2) +
        labs(x = "x", y = "y")
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R语言能否求一阶微分方程的泛解? 的相关文章

  • 计算数据集列的百分位数

    最亲爱的 R 专家 为您快速介绍一下 我正在做一项作业 在这个练习中 我被要求从数据中获取基本统计数据infert数据集 它是内置的 特别是其中的一列 infert age 对于不熟悉数据集的人 gt table ages Which is
  • mtext:使用布局时较小的标签描述

    使用 mtext 作为标签描述与使用 xlab 的作用不同 如何使 mtext 标签始终与使用 xlab 时的大小相同 无需始终定义 cex 参数 在下面的最小示例中 两个图的 cex cex lab 1 不过大小不同 layout mat
  • 导出绘图变量显示空白图像

    我正在使用 JRI 进行 java 和 R 集成 请找到下面的脚本 String path C Users hrpatel Desktop CSVs DataNVOCT csv rengine eval library tseries re
  • 相对于时间求平均值

    我有以下带有日期时间和相应值的数据集 时间间隔为每10分钟一次 我需要以 15 分钟的间隔生成新行 例如 15 40 的值为 599 15 50 的值为 594 因此需要在两者之间生成一个新行 即 15 45 的平均值为 599 和 594
  • 使用带有字边界的 mgsub 函数作为替换值

    我试图用空格替换向量中字符串元素的子字符串 以下是我们正在考虑的向量 test lt c PALMA DE MALLORCA THE RICH AND THE POOR A CAMEL IN THE DESERT SANTANDER SL
  • 使用条件求 R 中的累积和

    我需要创建一个新变量 其中包含每个 ID 过去三年金额的总和 如果没有三年的数据 则应显示 NA 举个例子 ID YEAR AMOUNT 1 2010 5 1 2011 2 1 2012 4 1 2013 1 1 2014 3 2 2013
  • 将时间值转换为数字,同时保留时间特征

    我有一个数据集 其中包含不同事件发生的间隔时间 我想要做的是将数据转换为数字向量 以便更容易操作和运行摘要 制作图表等 同时保持其时间特征 这是我的数据片段 data lt c 03 31 12 17 16 29 09 52 04 01 0
  • R 语言 NaN + NA 行为

    我有一个关于 R 中算术行为的问题 看下面这段代码 gt NaN NA 1 NaN gt gt gt NaN as integer NA gt NA 所以 我很困惑这两个添加给出了不同的结果 有谁知道这是否是真正想要的行为还是只是某种错误
  • R 中的整数或双精度列表

    我有一个大约 1000 个整数的列表 我需要能够进行一些数学计算 但它们被困在列表或字符形式中 我怎样才能切换它们以便它们可用 样本数据 gt y 1 1 7 3 1 6 7 1 7 6 5 3 1 3 3 0 6 2 4 9 19 1 9
  • 将数据帧单列中的值向上移动

    使用这样的示例数据 example data frame x c 1 2 3 4 5 6 7 8 y c 1 2 3 4 5 6 7 8 z c 1 2 3 4 5 6 7 8 看起来像这样 x y z 1 1 1 1 2 2 2 2 3
  • 如何从线性模型 (lm) 预测 x 值

    我有这个数据集 x lt c 0 40 80 120 160 200 y lt c 6 52 5 10 4 43 3 99 3 75 3 60 我使用计算了一个线性模型lm model lt lm y x 我想知道的预测值x如果我有新的y值
  • Databricks:如何从 R Dataframe 切换到 Pandas Dataframe(同一笔记本中的 R 到 python)

    我正在 Databricks 笔记本中编写 R 代码 该代码在 R 中执行多项操作 清理数据帧后 我想使用 python 在 python 单元中调用它 因此使用 python 代码继续对数据帧进行操作 因此 我想在 python 块内将我
  • 如何使用 by 并将所有列暴露给该函数将函数应用于 data.table 的子集?

    当切片一个data table按组划分 用于对数据进行切片的变量在函数执行期间不在子集中 我用以下方法演示了这一点debugonce library data table x lt data table a rep letters 1 4
  • 如何以 HH:MM 表示小数时间

    我有一个十进制格式的时间 22 13以小时为单位 我想在 R 中将其表达为HH MM 我是说 22 08 贬值秒 有人可以帮助我吗 语法 02 0f是将值四舍五入为整数并使其始终为 2 个单位 所以 7 8分钟将转换为字符 08 x lt
  • 替换 gtable 中 ggplot 的元素:标签和网格线

    我正在学习操纵ggplot对象与gtable 这是我问的一个相关问题 用 grid 和 gtable 拆解 ggplot https stackoverflow com questions 27750737 dismantling a gg
  • 为什么R中的转置函数将数字转换为字符?

    我在 Excel 中构建了一个简单的矩阵 其中包含一些字符值和一些数值 Excel 中设置的数据的屏幕截图 https i stack imgur com UpQ1I png 我使用 openxlsx 包将其读入 R 如下所示 librar
  • 使用 rpy2 将 NULL 从 Python 转换为 R

    在 R 中经常NULL值用作默认值 使用 Python 和 RPy2 如何显式提供NULL争论 None不可兑换 NotImplementedError 字符串 NULL 只会被转换为字符串 并在执行过程中导致错误 采取以下示例 使用tsi
  • 从 R 中的因子记录创建变量

    我有点迷失了 我有一个如下所示的数据框 tract ageClass count 1 0 4 71 2 0 4 192 3 0 4 81 1 5 8 9 2 5 8 86 3 5 8 42 我想要这样的结果 tract 0 4 5 8 1
  • 使用条件函数在 data.table() 中分配多列

    在上一个问题中在 dplyr mutate 中返回一个列表 https stackoverflow com questions 21630406 return a list in dplyr mutate noredirect 1 comm
  • 如何从 R 中的嵌套 json 数据中提取数据

    我需要能够从这个包含许多 json 条目的文件中提取这些字段 sender Hostname mem used p cpu user p load load 5 cat tmp txt senderDateTimeStamp 2016 04

随机推荐

  • Angular2:如何在一段时间后淡出显示在Click上的box-msg

    可能是一个愚蠢的问题 但我是新手angular并且仍在学习 单击按钮时显示一条成功消息 我需要在几秒钟后淡出该消息 div class alert alert success box msg strong Link Generated st
  • 标签文本更新期间 UIImageView 位置重置

    这里发生的问题真的很奇怪 在 iOS 8 中使用 XCode 我有一个简单的 UIImageView 当我单击时它会在屏幕上移动 没问题 效果很好 我只有一个简单的方法来更新特定标签 基于一个名为 StrikesLeft 的 int 这是我
  • 添加到 UIWindow 的 UIView 中的方向

    我有一个 UIView 它应该覆盖整个设备 UIWindow 以支持我正在使用核心动画执行的图像放大 缩小效果 其中用户点击 UITableViewCell 上的按钮 然后我缩放关联的图像 缩放执行完美 我无法弄清楚为什么即使设备处于横向状
  • Ionic Events 替换为 Angular Observables

    我了解 Ionic 事件将在下一个版本中被弃用 目前 我使用事件从子组件执行父页面中的函数 这是一个例子 在我的主页中 它订阅了要刷新的事件 constructor this eventFormRefresh obj gt this fet
  • windows中_chdir和SetCurrentDirectory有什么区别?

    我应该选择其中之一而不是其他有什么区别吗 它们实现相同的结果但属于不同的API 因此它们返回结果和报告错误的方式不同 如果您已经在使用任一 API 中的其他例程 请选择该 API 如果不是 SetCurrentDirectory 更 Win
  • 当游戏对象触发触发器时在 Unity 控制台中打印消息? Unity5/2D

    我正在为学校制作一个 游戏 我需要统计选票 我使用 Unity 让角色跳上按钮来计票并继续下一个问题 这是我到目前为止所拥有的 using UnityEngine using System Collections public class
  • facecolor = 'none'(空圆圈)无法使用seaborn和.map

    我有以下代码 我试图在同一个图上绘制两组数据 标记为空圆圈 我希望在下面的地图函数中包含 facecolor none 来完成此任务 但它似乎不起作用 我能得到的最接近的是在红色和蓝色黑点周围有红色圆圈 x1 np random randn
  • 在 R Shiny 中渲染时如何将表格单元格扩展到多列?

    我有一个值的数据框 我试图将其渲染为 R Shiny 中的表格 我想要扩展某些值以占用多列 就像使用 HTML rowspan 属性一样 但是 如果我要这样做 我必须从头开始创建整个表 并且我更喜欢使用 DT 库来轻松地从我的数据表进行转换
  • 访问另一个 .cpp 文件中的 .cpp 文件中定义的全局变量[重复]

    这个问题在这里已经有答案了 考虑以下场景 我的文件 cpp const int myVar 0 全局变量 另一个文件 cpp void myFun std cout lt lt myVar compiler error Undefined
  • EntityFramework 转换问题

    我正在使用 LinqKit 中的 PredicateBuilder 构建查询 它很棒并且正是我想要的 为了使我的代码更具可重用性 表和视图 我创建了一个通用谓词构建器类 public class LocalPredicateBuilder
  • 如何更改数据表列顺序

    如何在 C 中更改数据表列顺序 Example 我创建的sql表类型顺序是Qty Unit Id 但在程序中DataTable顺序是Id Qty Unit 在代码后面 我直接将DataTable传递给sql表类型 因此表顺序不同 DataT
  • Grails 域类自定义验证器

    我有限制 所以不能超过ConfigurationHolder config support reminder web person max存储的对象 我没有找到如何添加与特定属性无关的验证器 所以目前我是这样实现的 你们有什么想法如何让它变
  • Rhino Mocks:当我的参数之一是 Expression> 时,我可以使用 Stub() 吗?

    我的接口上有一个如下所示的方法 我想用 Rhino Mocks 对其进行存根 TValue GetPropertyOfExistingObject
  • Visual Studio Preview 2015 缺少“VS Emulator Android Phone”

    由于新版本的 VS 预览版退出 我下载并安装了它 I wanted to try out the new Android Emulator and created a new Cordova project I was expecting
  • Mysql - 选择与所有标签匹配的id

    我有一个交叉引用表 ID tag 1 4 1 5 1 6 2 4 2 5 2 8 3 2 我需要选择匹配的 IDall一组标签 例如 如果给我标签 4 5 我会得到身份证 1 2 如果给我标签 4 2 我不会得到任何 ID 因为没有匹配的
  • 反应本机获取 TextInput 值

    我遇到了一个非常简单的问题 我有包含用户名 密码和按钮的登录表单 在我的按钮处理程序中 我尝试获取文本输入值 但总是得到未定义的值 我错过了什么吗 render
  • iperf 如何计算网络统计信息

    iperf 是测量网络统计数据 例如丢失 吞吐量 抖动 的出色工具 我已经用过很多次了 但是 我只是想知道它是如何计算这些统计数据的 对于吞吐量来说 可以简单地测量在一定时间内接收到的字节数 对于抖动 它只能测量数据包到达时间 但是 对于U
  • 如何检查 ionic/cordova/phonegap 中前台或后台运行的应用程序

    有没有办法检查应用程序是在 ionic cordova phonegap 中的前台还是后台运行 我需要在 android 和 ios 上使用它 非常感谢 使用两个事件 Pause and Resume 您将在以下位置找到所有活动Apache
  • 为什么渲染父组件而子组件试图进入子组件

    为什么渲染父组件而子组件试图进入子组件 react router dom 6 0 1 当我进入路线时 http localhost 3000 dashboard 视图工作 http localhost 3000 dashboard empl
  • R语言能否求一阶微分方程的泛解?

    R语言能否求一阶微分方程的泛解 例如 5x 6 2 y 5 5x 6 y 2 PS 这可以很容易地用手解决 即特定的解决方案是 y 1 5 5x 6 和通用的 C 5x 6 我需要了解R是否可以做到 我们可以使用R库deSolve获得 OD