function - 函数定义中的常量和自变量

标签 function wolfram-mathematica

我有一个方程,我尝试在 Mathematica 中绘制和使用它,它的形式为

f(x,y) = (x^2 - a^2)^2 + x^2 y^2

这里xy是自变量和 a是一个常数。定义这样的函数的标准方法是什么:常量/参数应该出现在参数列表中还是应该只包含自变量?或者,参数是否应该出现在参数列表中但作为可选参数(具有默认值)?

最佳答案

所有这些选项都是可能的,并且在某些情况下每个选项都是合理的。

出现在参数列表中:

f[x_, y_, a_] := (x^2 - a^2)^2 + x^2 y^2

或者:
f[a_][x_, y_] := (x^2 - a^2)^2 + x^2 y^2

只有自变量:

全局定义 a值(value)
a = 3.14;
f[x_, y_] := (x^2 - a^2)^2 + x^2 y^2

作为可选参数
f[x_, y_, a_:3.14] := (x^2 - a^2)^2 + x^2 y^2

如果我要提供更具体的答案,您需要更具体地了解您的用途。全局定义 a value 应该谨慎使用,但它肯定不是没有它的位置。

关于function - 函数定义中的常量和自变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414315/

相关文章:

javascript - 将 JQuery 函数移至函数内部,然后从多个函数访问它

row - 指定字符串搜索的列和行

list - Mathematica - 初始化变量列表

wolfram-mathematica - 在 Mathematica 中使用模式重新排序

wolfram-mathematica - 在 Mathematica 中组合绘图没有给出预期的结果

json - 解析和生成 JSON

c# - 如何从 C# 程序运行 bat 文件?

javascript - 如何调用 Javascript 函数表达式

function - 如何检查函数是否返回常规值或调用错误?

c++ - 将 C++ 成员函数设置为 DLL 中的函数