gpt4 book ai didi

C# Unity3D微积分

转载 作者:行者123 更新时间:2023-11-30 15:53:16 25 4
gpt4 key购买 nike

我想使用 Unity 来做类似于 MATLAB 的数学,但也想用 Unity 做化学、物理和工程方面的科学类事情。

只是想问问这些函数听起来是否适合计算导数和偏导数,以及我如何在薛定谔方程、热方程等公式中进行二阶偏导数和拉普拉斯算子?

我仍在学习微分方程,但想将其与 C# 中的数值计算联系起来进行计算。

public double Derivative(Func<double, double> function, double x, double h)
{
return (function(x + h) - function(x)) / h;
}

public double SecondDerivative(Func<double, double> function, double x, double h)
{
return (function(x + h) - 2 * function(x) + function(x - h)) / (h * h);
}

public double ThirdDerivative(Func<double, double> function, double x, double h)
{
return (function(x + 3 * h) - 3 * function(x + 2 * h) + 3 * function(x + h) - function(x)) / (h * h * h);
}

public double PartialDerivativeX(Func<double, double, double> function, double x, double y, double h)
{
return (function(x + h, y) - function(x, y)) / h;
}

public double PartialDerivativeY(Func<double, double, double> function, double x, double y, double h)
{
return (function(x, y + h) - function(x, y)) / h;
}

最佳答案

你可能还有一点路要走。

作为第一步,你应该做/必须做的是

熟悉所有现有的库,它们可以解决您感兴趣的挑战。

这是 Unity 开发的基本流程(实际上是我们这个时代的所有软件)。

如果你在网上搜索,你会找到处理导数、超越函数等问题的库

你可以从这个 QA 开始,提到了很多包!

https://stackoverflow.com/a/34208687/294884

通过完全熟悉现有的包,您将开始学习如何打包这样的东西、API 等,这是您在制作自己的包时首先要适应的!

关于C# Unity3D微积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52621617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com