Mathematica备忘录

本文介绍了Mathematica的学习过程,包括如何准备、语法预览和命令行运行。重点讲解了运行代码、变量名、运算符、函数定义、规则应用以及纯函数的使用。此外,还提到了在命令行环境中执行Mathematica代码的方法。
摘要由CSDN通过智能技术生成

最近在科学松鼠会看到这篇文章,挺有趣的,顺带跑去学了下mathematica

准备工作

Wolfram注册个账户,15天的预览版,包括本地的和在线版。够用了╮(╯_╰)╭

语法预览

官方有一堆的文档(3.5G,比软件本体还大),照着文档学。

运行代码

  • 打开编辑器
  • 新建notebook
  • 找个空位点一下
  • 输入表达式
  • 按Shift+enter 运行

变量名

  • 大写开头是内置函数
  • 可以是特殊符号,如 π,ξ etc.输入用\[Pi]``\[Xi]
  • 可以是图片或其他一些奇奇怪怪的东西

基本运算符

  • +-*/^ 加减乘除幂都有(乘号可以用空格代替a b == a*b)
  • 数组用{,},索引用[[n]],切片用[[a;;b]]
  • 函数调用用[](不是括号!!!)
  • 赋值用= 和:=,差别看下面
In[43]:=
    F = Random[]
    G := Random[]
    {F, F, F}
    {G, G, G}
Out[43]= 0.533218
Out[45]= {0.533218, 0.533218, 0.533218}
Out[46]= {0.630372, 0.748954, 0.950886}

函数定义

  • 基本格式 Funtion[arg_]:= body
    eg.
In[50]:= 
f[x_] := x^2 + 1
f[1]

Out[51]= 2

别问我x后面的下划线是什么鬼,我也不知道,文档就是这么写的

解方程:

In[150]:= two [a_, b_, c_] := Solve[a x^2 + b x + c == 0, x ]
two[8, 6, 1]

Out[151]= {
   {x -> -(1/2)}, {x -> -(1/4)}}

 规则

上面那个解方程后的结果是x ->-(1/2),这种形式叫做规则(rule).
规则就是查找替换,查找左边的替换成右边的

  • 应用规则用/.
    eg.
In[155]:= 1 + j /. j -> r^2

Out[155]= 1 + r^2

或者是Replace函数,目测/.就是个语法糖.

In[157]:= Replace[1 + j, j -> r^2, {1}]

Out[157]= 1 + r^2

用来在解方程后提取特定变量的解

In[160]:= 
out = Solve[x^2 + 2 y^3 == 3681 && x > 0 && y > 0, {x, y}, Integers]
Replace[x, out]

Out[160]= {
   {
   x -> 15, y -> 12}, {
   x -> 41, y -> 10}, {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值