查看“︁Mathematica/定义变量和函数”︁的源代码
←
Mathematica/定义变量和函数
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
<span style="float:left;font-size:80%;">[[Mathematica/查看帮助|上一章:查看帮助]]</span> <span style="float:right;font-size:80%;">[[Mathematica|下一章:写什么我还没想好]]</span> ==给变量赋值== 和别的语言一样,在Mathematica中我们也能给自己的变量赋值。 不过,与别的语言不同的是,您不需要专门去定义一个变量。事实上,在您给变量赋值之前,就能够对其进行运算。这时Mathematica只是把这个变量当作一个代数符号,它可以表示任何的值。这时这个符号的颜色是蓝色的。 <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[19]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">{{Color|#002cc3|a}} + {{Color|#002cc3|b}} + {{Color|#002cc3|a}}</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[19]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">2 a + b</span> 像很多别的语言那样,Mathematica用等号(=)来表示给变量赋值。 <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[20]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">a = 1</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[20]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">1</span> 赋值之后这个变量的颜色变成了黑色。黑色说明它已经不是一个单纯的代数符号,而是有了自己的含义。比如说,刚才已经给a赋了1这个值,这个时候a就代表1。再计算一遍a+b+a,得到的结果就与赋值之前不同了。 <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[21]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">a + {{Color|#002cc3|b}} + a</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[21]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">2 + b</span> 除了赋值让a等于某个数之外,我们还可以赋值让a等于某个变量或等于某个式子,比如说: <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[22]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">a = 2 {{Color|#002cc3|b}}</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[22]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">2 b</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[23]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">a + {{Color|#002cc3|b}} + a</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[23]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">5 b</span> 您甚至可以给a赋值让它等于某个函数: <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[24]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">a = Sin</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[24]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">Sin</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[25]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">a[Pi]</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[25]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">0</span> 在Mathematica中,一旦您给一个变量赋了值,这个值会一直保留,直到您改变它的值、清除它的值或退出Mathematica。忘记前面赋过的值是导致计算出错的一个常见原因。因此,在不用的时候要记得清除变量的值。 用a=.或者Clear[a]可以清除a的值。<ref>在使用=.或者Clear来清除变量的值之后,Mathematica还会在内存中保存着这个变量,即使它没有任何值。此外还有一个Remove函数,能够把这个变量完全删除。</ref>清除过后a的颜色又变成了蓝色。 <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[26]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">{{Color|#002cc3|a}} =.</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[27]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">{{Color|#002cc3|a}} + {{Color|#002cc3|b}} + {{Color|#002cc3|a}}</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[27]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">2 a + b</span> ==定义函数== 在Mathematica中已经有了大量内建函数,但有时我们还需要定义自己的函数。 如果要定义一个函数<math>f(x)=x^2</math>的话,写法是这样的: <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[28]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">f[{{Color|#438958|''x''_}}] := {{Color|#438958|''x''}}^2</span> 注意在“:=”符号的左边,x后面要加上一段下划线“_”;而右边的x则不需要加上。<ref>这种奇怪的写法是有它的含义的。在Mathematica中,定义函数的本质是定义一个全局的模式匹配规则。在本教程的核心语言部分将会详细介绍关于这些内容。参见[[Mathematica/初级操作#赋值]]和[[Mathematica/规则、模式、函数]]。</ref> 然后就可以像使用Mathematica内建的函数一样使用自己定义的函数: <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[29]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">f[{{Color|#002cc3|a}}]</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[29]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">a<sup>2</sup></span> 自己定义的变量或函数也能像内建函数那样[[Mathematica/查看帮助#查看函数的信息|用问号查看它的信息]]: <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[30]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">?f</span> 	<span style="border-top:3px solid #ff9900;background:#fffee4;"><span style="font-family:Courier;font-size:93%;">Global`f			</span></span> 	<span style="font-family:Courier;word-spacing:-0.42em;">f[x_]:=x<sup>2</sup></span> 像清除变量的值一样,我们也可以用Clear来清除函数的值: <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[31]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">Clear[{{Color|#002cc3|f}}]</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;"> In[32]:=</span>	<span style="font-family:Courier;font-weight:bold;word-spacing:-0.42em;">{{Color|#002cc3|f}}[{{Color|#002cc3|a}}]</span> <span style="font-family:Helvetica;font-size:75%;color:#454e99;">Out[32]=</span>	<span style="font-family:Courier;word-spacing:-0.42em;">f[a]</span> Mathematica内建的函数首字母都是大写。为了避免与内建函数混淆,建议自己定义的变量和函数首字母都采用小写。但这不是强制的。 ==注记== <references/> ==Mathematica虚拟全书中的相关内容== *[http://reference.wolfram.com/mathematica/tutorial/DefiningVariables.html Defining Variables] *[http://reference.wolfram.com/mathematica/tutorial/DefiningFunctions.html Defining Functions] [[Category:Mathematica|入门]] __FORCETOC__
该页面使用的模板:
Template:Color
(
查看源代码
)
返回
Mathematica/定义变量和函数
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息