声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 科学计算 Mathematica 查看内容

Mathematica 软件使用简介

2015-10-29 00:48| 发布者: aspen| 查看: 8988| 评论: 0|原作者: linda|来自: 声振论坛

摘要: Mathematica 是一个功能强大的常用数学软件, 它是由美国物理学家Stephen Wolfram领导的Wolfram Research公司用C语言开发的数学系统软件。不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地 ...
四、程序设计语句

1.If [条件, 语句1]

功能:如果条件成立,则执行对应的语句1,并将语句执行结果作为If语句的值,如果条件不成立,不执行语句1。

2.If [条件, 语句1, 语句2]

功能:根据条件的成立与否确定执行哪一个语句,具体执行为:条件成立时,执行语句1,否则,执行语句2,并将语句执行结果作为If语句的值。

3.If [条件, 语句1, 语句2, 语句3]

功能:根据条件的成立与否确定执行哪一个语句, 具体执行为:条件成立时,执行语句1,条件不成立时,执行语句2,否则,执行语句3, 并将语句执行结果作为If语句的值。

4.Which[条件1,语句1,条件2,语句2, ... ,条件n,语句n]

功能:由条件1开始按顺序依次判断相应的条件是否成立,若第一个成立的条件为条件k,则执行对应的语句k。

5.Which[条件1,语句1,条件2,语句2, ... ,条件n,语句n,True,"字符串"]

功能:由条件1开始按顺序依次判断相应的条件是否成立,若第一个成立的条件为条件k,则执行对应的语句k,若直到条件n都不成立时,则返回符号字符串。

6.Switch[表达式, 模式1,语句1,模式2,语句2, ... 模式n,语句n ]

功能: 先计算表达式,然后按模式1,模式2,…,的顺序依次比较与表达式结果相同的模式,找到的第一个相同的模式,则将此模式对应的语句计算计算结果作为 Switch语句的结果。Switch语句是根据表达式的执行结果来选择对应的执行语句,它类似于一般计算机语言的Case语句。

7.Do[expr, {n}]

功能:循环执行n次表达式expr 。

8.Do[expr, {i, imin, imax}]

功能:按循环变量i 为imin,imin+1,imin+2,…,imax循环执行imax-imin+1次表达式expr。

9.Do[expr, {i, imin, imax,d}]

功能:按循环变量i 为imin,imin+d,imin+2d,…,imin+nd,循环执行(imax-imin)/d +1次表达式expr。

10.Do[expr, {i, imin, imax}, {j, jmin, jmax}]

功能:对循环变量i为imin,imin+1,imin+2,…,imax每个值, 再按循环变量j的循环执行表达式expr。这是通常所说的二重循环命令,类似的,可以用在Do命令中再加循环范围的方法得到多重循环命令。

11.For[stat,test,incr,body]

功能:以stat为初值,重复计算incr和body直到test为False终止 。这里start为初始值,test为条件,incr为循环变量修正式,body为循环体,通常由incr项控制test的变化。

12.While[test,body]

功能:当test为True时,计算body,重复对test的判断和body的计算,直到test不为True时终止。这里test为条件, body为循环体,通常由body控制test值的变化。如果test不为True,则循环体不做任何工作

13.Return[expr] 退出函数所有过程和循环,返回expr值

14. Break[] 结束本层循环

15. Continue[ ] 转向本层For语句或While语句的下一次循环

此外,在Mathematica的循环结构中,使用如下表示式,可以达到简洁,快速的目的.

k++ 表示赋值关系 k = k+1 , 如: k=1;Table[++k,{5}]获得表{2,3,4,5,6}

++k 表示先处理k的值,再做 k=k+1, 如: k=1;Table[k++,{5}]获得表{1,2,3,4,5}

k-- 表示赋值关系 k = k-1, 如: k=1;Table[k--,{5}]获得表{1, 0, -1, -2, -3}

--k 表示先处理k的值,再做 k=k-1,如:k=1;Table[--k,{5}]获得表{0,-1,-2,-3,-4}

{x,y}={y,x} 表示交换x与y 值

x+=k 表示 x = x + k

x*=k 表示 x = x * k

最新评论

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2025-4-11 21:31 , Processed in 0.035892 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部