Mathematica定义函数时有点特殊,需在变量后加一个下划线,具体见下面示例:

f[m_] = 2 m
f[3]

上面示例中定义函数时用的是“=”,其实也可以用“:=”,这两个有什么区别呢?

具体见下面示例便知:

m = 3
f[m_] := 2 m
f[5]

总结:Mathematica定义函数时,变量后面应加一个下划线,然后尽量用“:=”。若使用“=”,在定义函数时,如果变量已被赋值的话,那么会直接将变量的值代入函数式。

分解因式,展开因式,通分,拆分,化简
Factor[x^2 + 3 x + 2]
Expand[(x + 1) (x + 3) (x + 8)]
Together[1/(x + 3) + 1/(2 x + 5) (x^2 + 8)]
Apart[(8 + 3 x)/(x + 2) (x + 3)]
Simplify[(1 + x) (2 + x) + (x + 1) (x + 8)]

1、选定特定的。

Collect[a x + b y + c x, x]
Collect[(1+a+x)^4 , x]

已有功能函数:
Sqrt,Exp,Log[a,x],Log[x],Sin[x],Sinh[x],ArcSin[x],Roundx,Floor[x],Modm,n,Abs[x],n!,Sign[x],N[x,n]取近似n位值,n缺省则为6位

Sign[x]
Plot[Sign[x], {x, -4.2, 4.2}]


自定义函数

(*pascal的风格,赋值用:=*)
一元函数f[x_]:=函数表达式
多元函数f[x_,y_,z_...]:=函数表达式
Clear[f] 清楚对原先f的赋值

eg.

f[x_]:=x^2+x
Clear[f]
f[x_]:=x^4;
f[2]

(用;分开是表示此行语句的输出结果不在屏幕上显示)

消除对x的赋值可以用Clear[x]

Rparallel[m_, n_] := m*n/(m + n)
g = Simplify[Rparallel[RF2, R3 + 1/c/s]]
z = RF1 + Simplify[Rparallel[RF2, R3 + 1/c/s]]
g/z
Simplify[g/z]

解方程:
一些范式:
Solve[eqns,vars]:求关于var s的全部解
NSolve[eqns,vars]:求代数方程(组)的全部数值解
FindRoot[eqns,{x,x0},{y,y0},…]表示从点(x0,y0…)出发找方程(组)的近似解
Eliminate[eqns,elims]:从一组等式中消去变量(组)elims (在数学建模的时候非常有用)

最常见的解方程代码:

Clear[x];
Solve[x^2+3x+2==0,x]
Solve[{ax+by==0,cx+dy==1},{x,y}]
Solve[Sqrt[x-1]+Sqrt[x-2]==a,x]

然而,有一些方程式根本求不出准确解的,因此需要转化成求近似解,主要有两种:
NSolve和FindRoot方法

MMA-Mathematica定义函数相关推荐

  1. Mathematica定义函数

    Mathematica定义函数时有点特殊,需在变量后加一个下划线,具体见下面示例: 上面示例中定义函数时用的是"=",其实也可以用":=",这两个有什么区别呢? ...

  2. Mathematica对函数表达式求导并设置为新的自定义函数

    自定义函数 自定义函数需要注意亮点 1.最好使用 := 而非 = 2.定义时等式左端函数变量有下划线,被称为"空白" Wolfram 系统变换规则最强有力的方面或许是它们不仅能用于 ...

  3. 结构体中定义函数指针

    结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;- }; struct 结构体标识符 *指针变量名; 变量初始化 ...

  4. 人人都能学会的python编程教程11:定义函数

    定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_ ...

  5. golang函数——可以为类型(包括内置数据类型)定义函数,类似类方法,同时支持多返回值...

    不可或缺的函数,在Go中定义函数的方式如下: func (p myType ) funcName ( a, b int , c string ) ( r , s int ) {return } 通过函 ...

  6. 《从问题到程序:用Python学编程和计算》——3.4 定义函数

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.4节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3. ...

  7. 要命的定义函数。。。参数组合。请认真理解!

    def test_args_kwargs(arg1, arg2, arg3):print("arg1:", arg1)print("arg2:", arg2)p ...

  8. python中调用函数时必须有实参_Python之函数(一)定义函数以及传参

    定义函数以及传参 函数的定义 def 函数名(): 函数体 例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2 ...

  9. 用typedef定义函数指针类型(转)

    typedef可以用于定义函数指针类型: [语法] typedef <返回类型> (*<函数类型名>)(参数表) typedef <返回类型> (<类名> ...

最新文章

  1. LeetCode算法题-Nth Digit(Java实现)
  2. 自然灾害能否被利用?
  3. 解析html语言的软件,小程序解析html标签 div-Go语言中文社区
  4. 百度痞哥:百度贴吧的回帖为什么没做点赞功能?
  5. vue父组件向子组件传递多个数据
  6. dotnet 使用 Infer# 自动分析代码缺陷
  7. 状压动规_(POJ2817)
  8. python文字处理dummy_python中multiprocessing、multiprocessing.dummy和threading用法笔记
  9. android上传字符串到服务器,【图片】【转】通过Android 客户端上传数据到服务器【aide吧】_百度贴吧...
  10. 吊打付费神器,安利两款视频压缩工具,不改变任何画质且永久免费使用的神器!
  11. 安卓屏幕朗读app_8个非常好用的黑科技App
  12. css样式的补充:鼠标悬停字体变大和改变颜色
  13. 二代测序(Next generation sequencing)介绍
  14. 《孙子兵法》十三篇注译(1--导读)
  15. 怎么用一个计算机控制两个屏幕,一台电脑控制多个led显示屏
  16. 米家扫地机器人尘盒怎么取_米家扫地机器人怎么打开尘盒
  17. java 主线程与子线程的执行顺序
  18. 使用Scanner收集你的身高体重,并计算出你的BMI值是多少 BMI的计算公式是 体重(kg) / (身高*身高)
  19. 以代码绘制圣诞,过快乐圣诞节!
  20. soul_dubbo

热门文章

  1. Python分析《哈哈哈哈哈》第11期弹幕数据
  2. VC++窗口对象和句柄
  3. 绘图基础--画弧,扇形,弓形
  4. 南昌大学计算机就业能去哪,几所就业率高的211院校,考生毕业后就业不用愁!...
  5. PLM学习笔记(1)- JT2Go简介
  6. iOS 诡异的崩溃EXC_BREAKPOINT (code=1, subcode=0x1c5691d2c)
  7. 我们正处在大数据时代,浅谈大数据
  8. (转)MAPISendMail调用系统默认的邮件客户端发邮件
  9. 什么是异常,如何进行异常处理?
  10. 计算机合成图像的技术可应用于,计算机系统概论第五章测验与答案.doc