问题标签 [differentiation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
73 浏览

matlab - 变量子集上的 Numjac

我想使用 numjac 计算我的系统的数值雅可比行列式。

它适用于常规语法:

但是我不需要完整的雅可比,而只需要关于某些 y 的导数。我可以计算完整的然后选择所需的行,但这是浪费计算时间。如何仅在需要的地方计算雅可比?

0 投票
2 回答
931 浏览

maxima - Maxima:评估嵌入 diff() 名词的函数 f(x)

我按照以下说明生成泰勒级数:

qExct 是一个未定义的函数:我想对任何作为平滑函数的 qExct 执行某种计算。

知道了这一点,我如何将变量设置x为某个值(例如 1)?

如果我这样做:

然后最大值返回我以下错误:

如果我这样做:

然后它考虑D一个变量并将所有出现的变量替换为x变量D。特别是,它使用 d/dD 而不是 d/dx 来区分。但是,我想要的是仅在 x^n 项x中用数字替换变量,1并保持导数不变......</p>

我该怎么做呢 ?

0 投票
2 回答
21714 浏览

matlab - 在 MATLAB 中计算数值导数的最佳方法是什么?

(注意:这是一个社区 Wiki。)

假设我有一组点xi = { x0 , x1 , x2 ,... xn } 和相应的函数值fi = f(xi) = { f0 , f1 , f2 ,..., fn },其中f ( x ) 通常是一个未知函数。(在某些情况下,我们可能会提前知道f ( x ),但我们通常希望这样做,因为我们通常提前知道f ( x )。)什么是近似f (x ) 在每个点xi ? 也就是说,我如何估计每个点xi的dfi == d/d x fi == d f ( xi )/d x的值?

不幸的是,MATLAB 没有很好的通用数值微分例程。造成这种情况的部分原因可能是因为选择一个好的例程可能很困难!

那么有哪些方法呢?存在哪些套路?我们如何为特定问题选择一个好的例程?

在选择如何在 MATLAB 中进行微分时有几个注意事项:

  1. 你有一个符号函数还是一组点?
  2. 你的网格是均匀的还是不均匀的?
  3. 您的域是周期性的吗?你能假设周期性边界条件吗?
  4. 您在寻找什么级别的准确度?您是否需要在给定的公差范围内计算导数?
  5. 在定义函数的相同点上评估导数对您来说是否重要?
  6. 您是否需要计算多阶导数?

最好的方法是什么?

0 投票
1 回答
566 浏览

matlab - 使用微分矩阵算子求解 ODE

我们被要求在 MATLAB 上定义自己的微分算子,我按照一系列步骤完成了,然后我们应该使用微分算子来解决边值问题:

-y'' + 2y' - y = x, y(0) = y(1) =0

我的代码如下,它被用来计算这个(一阶和二阶导数)

然后我把它贴在这里并得到一个鼓励使用身份矩阵的回复后将其更改为这个,但是我似乎仍然无处可去。

我不确定如何进行此操作,例如我应该定义 y 和 x,或者究竟是什么?我一无所知!

0 投票
3 回答
113 浏览

c++ - C++ 中基于类型的模板函数

我想编写一个故障安全访问的函数std::map

在我的代码中的许多地方,我想std::map通过键访问 a,但如果该键不存在,我希望有一种默认值而不是异常(这是很多“无”的代码)。

我写了这个基于模板的函数

它工作得很好。但是对于一个std::map<int, const char*>我想有不同的行为。所以我可以添加这个专业:

它也有效。但我认为这只是一个案例的大量代码。

有没有人知道如何在不设置 defaultValue 的情况下保存线路以""进行呼叫std::map<int, const char*>

有没有办法在编译时区分类型,也许有一些ifdef或类似的东西?

0 投票
1 回答
109 浏览

matlab - 在 matlab 中使用 diff (v) 或 D(v)

我有一个公式给出的方程。它实际上为由以下关系给出的可变电容器充电。

* q=c(v) dv ......等式(1)

c(v) 是 v 的函数,v 只是 matlab 中定义的 s 正弦波,如下所示。

c(v) 可以是任何依赖于 v 的函数。

我想做的事 ?

我想计算等式(1)给出的电容器电荷......但我对术语“dv”感到困惑。这实际上是“v”的微分。我应该使用matlab函数“diff”还是“D”来计算它???

喜欢

这是正确的吗?

0 投票
0 回答
28 浏览

database - 基于变量的ruby on rails中的不同数据库(用于产品演示目的的演示数据库)最佳实现方式?

我希望能够在我的 rails 应用程序中轻松切换数据库。这个想法很简单:

  1. 用于生产和演示应用程序的相同代码库
  2. 不同的数据库
  3. 干净的最小实现

我的想法可能是基于我调用我的应用程序的主机名来设置数据库还是这里有更好的选择?

0 投票
1 回答
142 浏览

matlab - 在 Matlab 中初始化函数以区分和绘制函数的最佳方法

我是 Matlab 的新手,我正在寻找您关于什么是初始化函数(= vs =@ 或其他选项)的合适或最佳方法的建议,以便能够区分它,在特定参数处找到一个值并在特定点绘制它以及切线。

我发现的事情:

并且象征性地

但在最后两种情况下,我还无法获取值、区分或绘制 f。

0 投票
1 回答
6451 浏览

java - Selenium Webdriver 和 Selenium Ghostdriver 有什么区别?

我想知道 Selenium Webdriver 和 Selenium Ghostdriver 之间的区别。

我也很困惑为什么要使用 selenium Ghostdriver?

请给我一个简短的想法。

提前致谢。

0 投票
0 回答
131 浏览

gsl - 贝塞尔函数上的 GSL 导数函数

我正在尝试实现割线方法来查找贝塞尔函数的根。我首先编写了一些代码,通过使用 gsl 中的直接贝塞尔函数来解决它。我现在正在尝试将其更改为错误代码,以便我可以评估何时停止代码。此代码适用于原始功能:

在此我声明要区分的功能为:

当我尝试修改它以包含错误的贝塞尔函数时

它停止工作。我所做的主要改变是:

所以我的功能现在是

一旦我实现了 gsl_deriv_central,它就会返回一个分段核心转储。我认为问题在于我如何在我提交的代码中声明函数。

如果有人可以帮助我解决这个问题,我将不胜感激:)