fortran语言内部函数

fortran语言内部函数
fortran语言内部函数

附录 FORTRAN 90标准函数

符号约定:

●I代表整型;R代表实型;C代表复型;CH代表字符型;S代表字符串;L代表逻辑型;A代表数组;P代表指针;T代表派生类型;AT为任意类型。

●s:P表示s类型为P类型(任意kind值)。s:P(k)表示s类型为P类型(kind值=k)。

●[…]表示可选参数。

●*表示常用函数。

表1 数值和类型转换函数

函数名说明

ABS(x)*求x的绝对值∣x∣。x:I、R,结果类型同x; x:C,结果:R

AIMAG(x)求x的实部。x:C,结果:R

AINT(x[,kind])*对x取整,并转换为实数(kind)。x:R, kind:I,结果:R(kind)

AMAX0(x1,x2,x3,…)*求x1,x2,x3,…中最大值。x I:I,结果:R

AMIN0(x1,x2,x3,…)*求x1,x2,x3,…中最小值。x I:I,结果:R

ANINT(x[,kind])*对x四舍五入取整,并转换为实数(kind)。x:R, kind:I,结果:R(kind) CEILING(x)*求大于等于x的最小整数。x:R,结果:I

CMPLX(x[,y][,kind]))将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R,kind:I,结果:C(kind) CONJG(x)求x的共轭复数。x:C,结果:C

DBLE(x)*将x转换为双精度实数。x:I、R、C,结果:R(8)

DCMPLX(x[,y])将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R,结果:C(8)

DFLOAT(x)将x转换为双精度实数。x:I,结果:R(8)

DIM(x,y)*求x-y和0中最大值,即MAX(x-y,0)。x:I、R, y的类型同x,结果类型同x DPROD(x,y)求x和y的乘积,并转换为双精度实数。x:R, y:R,结果:R(8)

FLOAT(x)*将x转换为单精度实数。x:I,结果:R

FLOOR(x)*求小于等于x的最大整数。x:R,结果:I

IFIX(x)*将x转换为整数(取整)。x:R,结果:I

IMAG(x)同AIMAG(x)

INT(x[,kind])*将x转换为整数(取整)。x:I、R、C, kind:I,结果:I(kind)

LOGICAL(x[,kind])*按kind值转换新逻辑值。x:L,结果:L(kind)

MAX(x1,x2,x3,…)*求x1,x2,x3,…中最大值。x I为任意类型,结果类型同x I

MAX1(x1,x2,x3,…)*求x1,x2,x3,…中最大值(取整)。x I:R,结果:I

MIN(x1,x2,x3,…)*求x1,x2,x3,…中最小值。x I为任意类型,结果类型同x I

MIN1(x1,x2,x3,…)*求x1,x2,x3…中最小值(取整)。x I:R,结果:I

MOD(x,y)*求x/y的余数,值为x-INT(x/y)*y。x:I、R, y的类型同x,结果类型同x MODULO(x,y)求x/y余数,值为x-FLOOR(x/y)*y。x:I、R, y的类型同x,结果类型同x NINT(x[,kind])*将x转换为整数(四舍五入)。x:R, kind:I,结果:I(kind)

REAL(x[,kind])*将x转换为实数。x:I、R、C, kind:I,结果:R(kind)

SIGN(x,y)*求x的绝对值乘以y的符号。x:I、R, y的类型同x,结果类型同x SNGL(x)将双精度实数转换为单精度实数。x:R(8),结果:R

ZEXT(x)用0向左侧扩展x。x:I、L,结果:I

表2 三角函数

函数名说明

ACOS(x)*求x的反余弦arccos(x)。x:R,结果类型同x,结果值域:0~π

ACOSD(x)*求x的反余弦arccos(x)。x:R,结果类型同x,结果值域:0~180°

ASIN(x)*求x的反正弦arcsin(x)。x:R,结果类型同x,结果为弧度,值域:0~π

ASIND(x)*求x的反正弦arcsin(x)。x:R,结果类型同x,结果为度,值域:0~180°ATAN(x)*求x的反正切arctg(x)。x:R,结果类型同x,结果为弧度,值域:-π/2~π/2 ATAND(x)*求x的反正切arctg(x)。x:R,结果类型同x,结果为度,值域:-90~90°ATAN2(y,x)求x的反正切arctg(y/x)。y:R,x和结果类型同x,结果值域:-π~πATAN2D(y,x)求x的反正切arctg(y/x)。y:R,x和结果类型同x,结果值域:-180~180°COS(x)*求x的余弦cos(x)。x:R、C,x取值弧度,结果类型同x

COSD(x)*求x的余弦cos(x)。x:R,x取值度,结果类型同x

COSH(x)求x的双曲余弦ch(x)。x:R,结果类型同x

COTAN(x)*求x的余切ctg(x)。x:R,x取值度,结果类型同x

SIN(x)*求x的正弦sin(x)。x:R、C,x取值弧度,结果类型同x

SIND(x)*求x的正弦sin(x)。x:R,x取值度,结果类型同x

SINH(x)求x的双曲正弦sh(x)。x:R,结果类型同x

TAN(x)*求x的正切tg(x)。x:R,x取值弧度,结果类型同x

TAND(x)*求x的正切tg(x)。x:R,x取值度,结果类型同x

TANH(x)求x的双曲正切th(x)。x:R,结果类型同x

注:三角函数名前有C、D的函数为复数、双精度型函数。

表3 指数、平方根和对数函数

函数名说明

ALOG(x)求x的自然对数ln(x)。x:R(4),结果:R(4)

ALOG10(x)求x以10为底一般对数log10(x)。x:R(4),结果:R(4)

EXP(x)*求指数,即e x。x:R、C,结果类型同x

LOG(x)*求自然对数,即e x。x:R、C,结果类型同x

LOG10(x)*求以10为底对数,即。x:R,结果类型同x

SQRT(x)*求x的平方根。x:R、C,结果类型同x

注:指数函数名、平方根函数名、对数函数名前有C、D的函数为复数、双精度型函数。

表4 参数查询函数

函数名说明

ALLOCATED(a)*判定动态数组a是否分配内存。a:A,结果:L,分配:.TRUE.,未分配:.FALSE. ASSOCIATED(p[,t])*判定指针p是否指向目标t。p:P,t:AT,结果:L,指向:.TRUE.,未指向:.FALSE. DIGITS(x)查询x的机内编码数值部分二进制位数(除符号位和指数位)。x:I、R,结果:I EPSILON(x)*查询x类型可表示的最小正实数。x:R,结果类型同x。最小正实数:1.1920929E-07 HUGE(x)*查询x类型可表示的最大数。x:I、R,结果类型同x

ILEN(x)查询x的反码值。x:I,结果类型同x

KIND(x)*查询x的kind参数值。x:I、R、C、CH、L,结果:I

MAXEXPONENT(x)*查询x的最大正指数值。x:R,结果:I(4)

MINEXPONENT(x)*查询x的最大负指数值。x:R,结果:I(4)

PRECISION(x)*查询x类型有效数字位数。x:R、C,结果:I(4)

PRESENT(x)查询可选形参x是否有对应实参。x:AT,结果:L。有:.TRUE.,没有:.FALSE. RADIX(x)查询x类型的基数。x:I、R,结果:L

RANGE(x)*查询x类型的指数范围。x:I、R、C,结果:I(4)

SIZEOF(x)*查询x的存储分配字节数。x:AT,结果:I(4)

TINY(x)*查询x的最小正值。x:R,结果类型同x

表5 实数检测和控制函数

函数名说明

EXPONENT(x)*求实数x机内编码表示的指数值。x:R,结果:I

FRACTION(x)*求实数x机内编码表示的小数值。x:R,结果类型同x

NEAREST(x,s)根据s的正负号求最接近x的值。x:R,结果:R,且不为0

RRSPACING(x)求x与系统最大数之间的差值。x:R,结果类型同x

SCALE(x,I)*求x乘以2i。x:R,i:I,结果类型同x

SET_EXPONENT(x,i)求由x的机内编码小数值与指数i组成的实数。x:R,i:I,结果类型同x SPACING(x)*求x与x最近值的差值绝对值。x:R,结果类型同x

表6 字符处理函数

函数名说明

ACHAR(n)将ASCII码n转换为对应字符。n:I,n值域:0~127,结果:CH(1)

ADJUSTL(string)*将字符串string左对齐,即去掉左端空格。string:CH(*),结果类型同string ADJUSTR(string)*将字符串string右对齐,即去掉右端空格。string:CH(*),结果类型同string CHAR(n)*将ASCII码n转换为对应字符。n:I,n值域:0~255,结果:CH(1)

IACHAR(c)*将字符c转换为对应的ASCII码。c:CH(1),结果:I

ICHAR(c)*将字符c转换为对应的ASCII码。c:CH(1),结果:I

INDEX(s,ss[,b])*求子串ss在串s中起始位置。s:CH(*),ss:CH(*),b:L,结果:I。b为真从右起LEN(s)*求字符串s的长度。s:CH(*),结果:I

LEN_TRIM(s)*求字符串s去掉尾部空格后的字符数。s:CH(*),结果:I

LGE(s1,s2)*按ASCII码值判定字符串s1大于等于字符串s2。s1:CH(*),s1:CH(*),结果:L LGT(s1,s2)*按ASCII码值判定字符串s1大于字符串s2。s1:CH(*),s1:CH(*),结果:L

LLE(s1,s2)*按ASCII码值判定字符串s1小于等于字符串s2。s1:CH(*),s1:CH(*),结果:L LLT(s1,s2)*按ASCII码值判定字符串s1小于字符串s2。s1:CH(*),s1:CH(*),结果:L

REPEAT(s,n)*求字符串s重复n次的新字符串。s:CH(*),n:I,结果:CH(*)

SCAN(s,st[,b])求串st中任一字符在串s中的位置。s:CH(*),ss:CH(*),b:L,结果:I

TRIM(s)*求字符串s去掉首尾部空格后的字符数。s:CH(*),结果:CH(*)

VERIFY(s,st[,b])求不在串st中字符在s中位置。s:CH(*),ss:CH(*),b:L,结果:I。b为真右起

表7 二进制位操作函数

函数名说明

BIT_SIZE(n)*求n类型整数的最大二进制位数。n:I,结果类型同n

BTEST(n,p)判定整数n的二进制表示右起第p位是否为1。n:I,p:+I,p值域:0~64结果:L IAND(m,n)*对m和n进行按位逻辑“与”运算。m:I,n:I,结果类型同m

IBCHNG(n,p)将整数n二进制表示右起第p位值取反。n:I,p:+I,p值域:0~64结果类型同n IBCLR(n,p)将整数n二进制表示右起第p位置0。n:I,p:+I,p值域:0~64结果类型同n IBITS(i,p,l)从整数n二进制表示右起第p位开始取l位。n:I,p:+I,l:+I,结果类型同n IBSET(n,p)将整数n二进制表示右起第p位置1。n:I,p:+I,p值域:0~64结果类型同n IEOR(m,n)*对m和n进行按位逻辑“异或”运算。m:I,n:I,结果类型同m

IOR(m,n)*对m和n进行按位逻辑“或”运算。m:I,n:I,结果类型同m

ISHA(n,s)*对n向左(s为正)或向右(s为负)移动s位(算术移位)。n:I,s:I,结果类型同n ISHC(n,s)*对n向左(s为正)或向右(s为负)移动s位(循环移位)。n:I,s:I,结果类型同n ISHFT(n,s)*对n向左(s为正)或向右(s为负)移动s位(逻辑移位)。n:I,s:I,结果类型同n ISHFTC(n,s[,size])对n最右边size位向左(s为正)或向右(s为负)移动s位(循环移位)

ISHL(n,s)对n向左(s为正)或向右(s为负)移动s位(逻辑移位)。n:I,s:I,结果类型同n NOT(n)*对n进行按位逻辑“非”运算。n:I,结果类型同n

表8 数组运算、查询和处理函数

函数名说明

ALL(m[,d])*判定逻辑数组m各元素是否都为“真”。m;L-A,d:I,结果:L(缺省d)或L-A(d=维) ALLOCATED(a)*判定动态数组a是否分配存储空间。a:A,结果:L。分配:.TRUE.,未分配.FALSE. ANY(m[,d])*判定逻辑数组m是否有一元素为“真”。m;L-A,d:I,结果:L(缺省d)或L-A(d=维) COUNT(m[,d])*计算逻辑数组m为“真”元素个数。m;L-A,d:I,结果:I(缺省d)或I-A(d=维) CSHIFT(a,s[,d])*将数组a元素按行(d=1或缺省)或按列(d=2)且向左(d>0)或向右循环移动s次EOSHIFT(a,s[,b][,d])将数组a元素按行(d=1或缺省)或按列(d=2)且向左(d>0)或向右循环移动s次LBOUND(a[,d])*求数组a某维d的下界。a;A,d:I,结果:I(d=1或缺省)或A(d=2)

MATMUL(ma,mb)*对二维数组(矩阵)ma和mb做乘积运算。ma:A,mb:A,结果:A

MAXLOC(a[,m])*求数组a中对应掩码m为“真”最大元素下标值。a:A,m:L-A,结果:A,大小=维数MAXVAL(a[,d][,m])*求数组a中对应掩码m为“真”元素最大值。a:A,d:I,m:L-A,结果:A,大小=维数MERGE(ts,fs,m)将数组ts和fs按对应m掩码数组元素合并,掩码为“真”取ts值,否则取fs值MINLOC(a[,m])*求数组a中对应掩码m为“真”最小元素下标值。a:A,m:L-A,结果:A,大小=维数MINVAL(a[,d][,m])*求数组a中对应掩码m为“真”元素最小值。a:A,d:I,m:L-A,结果:A,大小=维数PACK(a,m[,v])将数组a中对应m掩码数组元素为“真”元素组成一维数组并与一维数组v合并PRODUCT(a[,d][,m])数组a中对应掩码m为“真”元素乘积。a:A,d:I,m:L-A,结果:A,大小=维数RESHAPE(a,s)*将数组a的形按数组s定义的形转换。数组形指数组维数、行数、列数、…SHAPE(a)求数组a的形。a:A,结果:A(一维)

SIZE(a[,d])*求数组a的元素个数。a:A,d:I,结果:I

SPREAD(a,d,n)以某维d扩展数组a的元素n次。a:A,d:I,n:I,结果:A

SUM(a[,d][,m])*数组a中对应掩码m为“真”元素之和。a:A,d:I,m:L-A,结果:A,大小=维数TRANSPOSE(a).*对数组a进行转置。a:A,结果:A

LBOUND(a[,d])*求数组a某维d的上界。a;A,d:I,结果:I(d=1或缺省)或A(d=2)

UNPACK(a,m,f)将一维数组a、掩码数组m值和f值组合生成新数组。a;A,m:L-A,f:同a,结果:A 注:参数m指逻辑型掩码数组,指明允许操作的数组元素。缺省掩码数组指对数组所有元素进行操作。

(完整)Fortran经典编程语言笔记(你值得拥有)

FORTRAN笔记 2014.10.07 目录 第七讲_FORTRAN的基本知识.ppt (2) FORTRAN语言程序设计初步 (2) FORTRAN源程序的书写格式(以77为例) (2) 变量 (2) 变量类型 (2) 算术运算符和运算优先级 (3) 赋值语句 (3) 参数语句(PARAMETER语句) (3) END语句 (3) PAUSE语句 (3) 逻辑运算和选择结构 (4) 关系表达式 (4) FORTRAN中数组的定义及使用 (4) 其他 (5) 1. fortran语言定义CHARACTER*6 TTL(14,3),CNAM(400)是什么意思? (5) 2. fortran里character*10 是什么意思 (5) 3. Fortran中kind是什么函数? (5)

第七讲_FORTRAN的基本知识.ppt FORTRAN语言程序设计初步 FORTRAN是Formula Translation的缩写,意为“公式翻译”,它是为科学、工程问题或企事业管理中的那些能够用 数学公式表达的问题而设计的,其数值计算的功能较强。 常用的是FORTRAN77和FORTRAN90两种标准。 1、一个程序由若干个程序单位组成。主程序和每一个子程序分别是一个独立的程序单位。 2、每一个程序单位都是以“END”结束的。 3、一个程序单位包括若干行。 1)语句行。由一个FORTRAN语句组成。 2)非语句行,即注释行。 4、FORTRAN程序中的语句可以没有标号,也可以有标号,根据需要而定。标号的作用是标志一个语句以便被其 他语句引用。 5、一个程序单位中各类语句的位置是有一定规定的。 6、FORTRAN源程序必须按一定的格式书写。 FORTRAN源程序的书写格式(以77为例) 每一行有80列,分别如下: 1、第1-5列为标号区。一行中第一列为“C”或“*”,该行即被认为是注释行。 2、第6列为“续行标志区”,如果在一行的第6列上写一个非空格和非零的字符,则该行作为其上一行的续行。 3、第7-72列为语句区。 4、第73-80列,注释区。 变量 变量名:一个变量需要用一个名字(变量名)来识别。在同一个程序单位中不能用同一个变量名代表两个不同的变 量。 FORTRAN的变量名按以下规则选定: 1)第一个字符必须是字母,即变量名必须以字母开头; 2)在一个字母后面可以跟1-5为数字或字母。 如果选定的变量名超过6个字符,则只有前面6个字符有效。 注:在变量名中大写与小写字母是等价的。 变量类型 整型变量Integer、实型变量Real、双精度变量Double Precision、复型变量Complex、逻辑型变量Logical和字符型变量Character。 1、隐含约定(I-N规则) FORTRAN规定:在程序中的变量名,凡以字母I,J,K,L,M,N六个字母开头的,即认为该变量为整型变量。 在程序中,凡是变量名以字母I,J,K,L,M,N,i,j,k,l,m,n开头的变量被默认为整型变量,以其他字母开头的变量被 默认为实型变量。 2、用类型说明语句确定变量类型 1)INTEGER语句(整型说明语句) 2)REAL语句(实型说明语句) 3)DOUBLE PRECISION语句(双精度说明语句) 4)COMPLEX语句(复型说明语句) 5)LOGICAL语句(逻辑型说明语句)

C语言一些常用语句

C语言一些常用语句 2010-03-25 09:55 423人阅读评论(0) 收藏举报一break 1. break语句形式:break; 2. break语句功能: A. switch语句中,break语句会终止其后语句的执行,退出switch语句。 B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止, 程序转到循环体后的第一个语句去继续执行。 3. 注: A. break语句在循环中使用时,总是与if一起使用,当条件满足(或不满足) 时,负责退出循环。 B. 如果循环体中使用switch语句,而break出现在switch语句中,则它只用 于结束switch,而不影响循环。 C. break语句只能结束包含它的最内层循环,而不能跳了多重循环。 4. 例: break语句的执行只能从while循环中退出,继续执行for循环的其它语句 而不是退出外层循环。 for() { : : while()

{ : : if() break; : : } : : } 二。continue 1.continue语句形式:continue; 2.continue语句功能:它只能出现在循环体中,其功能是立即结束本次循环, 即遇到continue语句时,不执行循环体中continue后的语句,立即转去判断循环条件是否成立。 3.Continue与break语句的区别: continue只是结束本次循环,而不是终止整个循 环语句的执行,break则是终止整个循环语句的 执行,转到循环语句后的下一条语句去执行。 程序表达式及流程图如下:

(1.) while(表达式1) (2.)while(表达式1) { { : : If(表达式2) break; if(表达式2) continue; : : } } 三.goto 1.goto语句形式:goto语句是无条件转向语句,其一般形式为: goto 语句标号; 2.功能:goto语句往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用。 3.例: IN: For() { : : Goto IN; }

fortran语法手册

1 FORTRAN77四则运算符 + - * / ** (其中**表示乘方) 在表达式中按优先级次序由低到高为:+或-→*或/→**→函数→() 2 FORTRAN77变量类型 2.1 隐含约定:I-N规则 凡是以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实型变量。 如IMPLICIT REAL (I,J) 三种定义的优先级别由低到高顺序为:I-N规则→IMPLICIT语句→类型说明语句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。 2.4 数组的说明与使用 使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界),也可省略下标下界,此时默认为1,例: DIMENSION IA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3) REAL IA(10),ND(80:99)使用隐含DO循环进行数组输入输出操作:例如WRITE(*,10) ('I=',I,'A=',A(I),I=1,10,2) 10FORMAT(1X,5(A2,I2,1X,A2,I4)) 2.5 使用DATA语句给数组赋初值 变量表中可出现变量名,数组名,数组元素名,隐含DO循环,但不许出现任何形式的表达式:例如 DATA A,B,C/-1.0,-1.0,-1.0/ DATA A/-1.0/,B/-1.0/,C/-1.0/ DATA A,B,C/3*-1.0/CHARACTER*6 CHN(10)

DATA CHN/10*' '/INTEGER NUM(1000) DATA (NUM(I),I=1,500)/500*0/,(NUM(I),I=501,1000)/500*1/ 3 FORTRAN77程序书写规则 程序中的变量名,不分大小写; 变量名称是以字母开头再加上1到5位字母或数字构成,即变更名字串中只有前6位有效; 一行只能写一个语句; 程序的第一个语句固定为PROGRAM 程序名称字符串 某行的第1个字符至第5个字符位为标号区,只能书写语句标号或空着或注释内容; 某行的第1个字符为C或*号时,则表示该行为注释行,其后面的内容为注释内容; 某行的第6个字符位为非空格和非0字符时,则该行为上一行的续行,一个语句最多可有19个续行; 某行的第7至72字符位为语句区,语句区内可以任加空格以求美观; 某行的第73至80字符位为注释区,80字符位以后不能有内容。 4 FORTRAN77关系运算符 .GT. 大于 .GE. 天于或等于 .LT. 小于 .LE. 小于或等于 .EQ. 等于 .NE. 不等于 .AND. 逻辑与 .OR. 逻辑或 .NOT. 逻辑非 .EQV. 逻辑等 .NEQV. 逻辑不等 运算符优先级由高到低顺序为:()→**→*或/→+或-→.GT.或.GE.或.LT. 或.LE.或.EQ.或.NE.→.NOT.→.AND.→.OR.→.EQV.或.NEQV 5 FORTRAN77语句

SQL常见语句及函数

1.求字持串的长度LENGTH 您可用LENGTH函数求字符串的长度。LENGTH返回一个数值。该值等于参数中的字符个数。 例:使用LENGTH函数 SQL>select Last_Name, length(Last_Name) from customer order by LastName; 2.使用SUBSTR函数从字符串中提取子串 语法: SUBSTR函数的语法如下: SUBSTR(string, string charcter, number of charcters) 变量定义如下: string为字符列或字符串表达式 string charcter为子串的起始位置 number of charcters为返回字符的个数c 例:说明了怎样使用SUBSTR函数取得教师的姓的前四个字符 SQL>select last_Name, substr(Last_Name, 1, 4) from instector order by Last_Name 例:在SUBSTR函数中使用LENGTH函数(取后三个字符) 5Qt.>select last_Name, substr(Last_Name, Length(Last_Name) - 2, 3) from instector order by Last_Name 3.在字符串中查找模式 例:使用LIKE运算符 SQL>column description format a40 word_wrapped SQL>column title format a35 SQL>select Title, Description from Course where Description like '%thory%' or Description like '%theories%'; 4.替换字符串的一部分 经常遇到的数据操纵任务是在特定的列中将数据由一种模式转换成另一种模式。 假设您希望在Course表中改变课程说明,将说明中的字seminar用字discussion替代.那么您可用oracle提供的函数REPLACE,该函数使得某列的字符串能被另一字符串代替。 语法: REPLACE函数的语法如下: REPLACE(string, existion_string, [replacement_string]) 变量定义如下: string为字符表达式c existion_string为已存在的字符串。 replacement_string为用来替代的可选字符串。 例:使用REPLACE函数 显示了在Course表中如何使用REPLACE来改变课程名称(title):首先使用查询显示当前课程名称,UPDATE语句中使用REPLACE函数将SEMINAR改变成

Python语句、函数与方法的使用技巧总结

Python语句、函数与方法的使用技巧总结 显示有限的接口到外部 当发布python第三方package时,并不希望代码中所有的函数或者class可以被外部import,在__init__.py中添加__all__属性,该list中填写可以import 的类或者函数名,可以起到限制的import的作用,防止外部import其他函数或者类。 #!/usr/bin/env python # -*- coding: utf-8 -*- from base import APIBase from client import Client from decorator import interface, export, stream from server import Server from storage import Storage from util import (LogFormatter, disable_logging_to_stderr, enable_logging_to_kids, info) __all__ = ['APIBase', 'Client', 'LogFormatter', 'Server', 'Storage', 'disable_logging_to_stderr', 'enable_logging_to_kids', 'export', 'info', 'interface', 'stream'] with的魔力

with语句需要支持上下文管理协议的对象,上下文管理协议包含__enter__和__exit__两个方法。with语句建立运行时上下文需要通过这两个方法执行进入和退出操作。 其中上下文表达式是跟在with之后的表达式,该表达式返回一个上下文管理对象。 # 常见with使用场景 with open("test.txt", "r") as my_file: # 注意, 是__enter__()方法的返回值赋值给了my_file, for line in my_file: print line 知道具体原理,我们可以自定义支持上下文管理协议的类,类中实现__enter__和__exit__方法。 #!/usr/bin/env python # -*- coding: utf-8 -*- class MyWith(object): def __init__(self): print "__init__ method" def __enter__(self):

FORTRAN 90 程序编程规范

FORTRAN 90 程序编程规范 Fortran 90 编程规范,使程序代码高度组织化,更加易读、易懂、易于维护,程序更加高效。使编出的程序更易懂、易于维护。 1 语言选择 数值预报创新系统软件开发应避免使用Fortran77 的某些过时特征以Fortran 90不一致的特征。选择Fortran 90 作为开发语言,并采用Fortran 90 的新功能,如动态内存的分配(dynamic memory allocation)、递归(recursion ), 模块(modules)、POINTER 、长变量名、自由格式等。 Fortran 77其中某些只是一些冗余的功能,这些功能已经过时,另外,还有一些在Fortran90 中被证明是不好的用法,建议不要使用。 2 Fortran 90 的新特性 2.1.1 建议使用的Fortran 90 新特性 建议使用Fortran 90 提供的模块(module ),并用Use ONLY 指定module 中哪些变量或派生类型定义可用于调用程序。 尽量使用数组下标三元组,这样可优化并减少所需的代码行数。为提高可读性,要在括号内表明数组的维数,例如: 1dArrayA(:) = 1dArrayB(:) + 1dArrayC(:) 2dArray(: , :) = scalar * Another2dArray(: , :) 当访问数组的子集时,例如在有限差分等式中,可以通过使用下标三元组实现。例如:2dArray(: , 2:len2) = scalar *( & Another2dArray(:, 1:len2 -1) & - Another2dArray(:, 2:len2) & ) 对程序单元(program units )命名,并使用End program ,End subroutine ,End interface ,End module 等结构再次指定“program unit ”的名称。 在逻辑表达式中使用>、 >=、 ==、 <、 <=、 /=,它们分别代 替.gt.、.ge.、.eq.、.lt.、.le.、.ne. 。新的表示方法更接近标准的数学符号 在变量定义中始终使用“::”;始终用“DIMENSION ”定义数组形状;始终用(len=)的语法格式声明字符变量的长度。

JS中的常用语句

1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號 ").name(或value) 6.一个小写转大写的JS: document.getElementById( "output ").value = document.getElementById( "input ").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:( " " 变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用號. 12.JS中的比较操作符有:==等于,!=不等于, >, >=, <. <= 13.JS中声明变量使用:var来进行声明 14.JS中的判定语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状態栏的设置:window.status= "字符 "; 21.弹出提示信息:window.alert( "字符 "); 22.弹出確认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href= "URL " 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符: = 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的方法:document.getElementById() 30.设置表单中所有文本型的成员的值为空: var form = window.document.forms[0] for (var i = 0; i

FORTRAN内部函数库

FORTRAN内部函数 用FORTRAN解题往往要用到一些专门运算,如求三角函数sinx, cosx,对数lnx,指数ex,求一组数中最大数和最小数等。 FORTRAN提供了一些系统函数(称为内部函数)来完成这些运算。程序设计者不必自己设计进行这些运算的语句组(即程序段或子程序),只需写出一个函数的名字以及给出一个或若干个自变量,就可以得到所需的值,例如: SQRT(4.0)求出4.0的平方根, SIN(2.0)求出2(弧度)的正弦值, EXP(3.5)求出e3.5, LOG(3.0)求出3, 常用的函数如下表,FORTRAN77提供的全部函数明细见FORTRAN77内部函数。 函数名含义应用例子相当于数学上的运算 ABS 求绝对值ABS(A) |a| EXP 指数运算EXP(A) e^a SIN 正弦值SIN(X) sin x COS 余弦值COS(X) cos x ASIN 反正弦ASIN(X) sin^(-1)a ACOS 反余弦ACOS(X) cos-1a TAN 正切TAN(X) tan x ATAN 反正切ATAN(A) tan^(-1)a LOG 自然对数LOG(A) lna,或loge(a) LOG10 常用对数LOG10(A) log10a INT 取整INT(A) int(a),取a的整数部分 MOD 求余MOD(A1,A2) a - int(a1/a2)*a2 SIGN 求符号SIGN(A1,A2) |a1|(若a2>0) -|a1|(若a2<0) REAL 转换为实型REAL(I) MAX 求最大值MAX(A1,A2,A3) max(a1,a2,a3) MIN 求最小值 MIN(A1,A2,A3) min(a1,a2,a3) 说明: (1)FORTRAN77将这些系统函数分别编成一个个子程序,组成函数库,存贮于外部介质(如磁盘)上。在完成源程序的编译之后,用LINK命令实现连接,即将已翻译成二进制指令的目标程序与函数库连接。也就是将程序中出现函数名的地方用函数库中相应的一组指令代入之,组成一个统一的“可执行目标块”。例如,程序中出现一个SIN函数,在连接时就将一组二进制指令(它们是实现求正弦值的运算的)直接插入到程序中出现SIN的地方。由于是插入到程序内部的,所以称为“内部函数”。 (2)一个内部函数要求一个或多个自变量。例如,SQRT函数只能有一个自变量SQRT(4.6),MOD函数要求两个自变量MOD(8,3),MAX和MIN函数要求两个以上自变量MAX(6,-8,10),MIN(-6,8,0)。当自变量个数规定为2个时,自变量的顺序不应任意颠倒,MOD(8,3)表示8被3除的余数,其值为2,而MOD(3,8)则表示3被8除的余数,其值为3。当自变量个数>2时,自变量的顺序无关,MAX(6,8,10)和MAX(8,10,6)结果是一样的。

fortran语言语法

FORTRAN是世界上最早出现的高级编程语言,是工程界最常用的编程语言,它在科学计算中(如航空航天、地质勘探、天气预报和建筑工程等领域)发挥着极其重要的作用。经过40多年的发展,伴随着FORTRAN语言多次版本的更新及相应开发系统的出现,其功能不断完善,最新版本的开发系统几乎具备了VC、VB的所有特点,如图形界面编程、数据库等。目前,工科院校开设的计算机编程语言课首选仍然是FORTRAN :< 说实话,从科技发展的趋势来说这不是好事。您可以设想一下,如果需要用鹅毛笔抄写大量的古籍是什么感受! 强烈建议阅读《发掘C#特性赋予科学计算项目以威力》 1 FORTRAN77四则运算符 + - * / ** (其中**表示乘方) 在表达式中按优先级次序由低到高为: +或-→*或/→**→函数→() 2 FORTRAN77变量类型 隐含约定:I-N规则 凡是以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实型变量。 用类型说明语句确定变量类型:可以改变I-N规则

用IMPLICIT语句将某一字母开头的全部变量指定为所需类型 如IMPLICIT REAL (I,J) 三种定义的优先级别由低到高顺序为:I-N规则→IMPLICIT语句→类型说明语句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。 数组的说明与使用 使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界),也可省略下标下界,此时默认为1,例:DIMENSION IA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3)

r语句常用函数汇总(1)

R-note 一、基本函数 1.函数c()—向量,length()—长度,mode()—众数,rbind()—组合,cbind()— 转置,mode()—属性(数值、字符等) 2.函数mean( )-中位数, sum( )-求和, min( )-最小 值, max( )-最大值, var( )-方差, sd( )-标准差, prod( ) –连乘 3.函数help()--帮助 4.正态分布函数rnorm( ) 、泊松分布函数rpois( ) 、指数分布函数rexp( ) 、 Gamma分布函数rgamma( ) 、均匀分布函数runif( ) 、二项分布函数rbinom( ) 、几何分布函数rgeom( ) (一)基本函数 1.>2:60*2+1 [1]5 7 9 11……..。。。(共60个数) 2. a[5]:a数列第5个数,a[-5]:删除a数列第5位数 a[-(1:5)]: 删除a数列第1-5位数 a[c(2,4,7)]:a数列第2,4,7位数 a[a<20]:a数列小于20的数 a[a[3]]:先查找a数列第3位数对应数值,然后找第该位数对应数值 5.Seq()函数---序列数产生器 Seq(5,20):产生5,6。。。。20的数集 Seq(5,100,by=2):产生5开始,步长为2的数集,最大值为100 Seq(5,100,length=10):产生从5开始,从第三个数开始等于第二个数加上第二个数减去第一个数的差值,最后一个数为100. 如:=+() 6.letters():产生字母序列 letters[1:30]:a,b,c,d…..30个字母 ()选择 (a):a数列里面最大数 which(a==2):查找a数列中等于2的数,并返回该数所对应位置

fortran语言内部函数

附录 FORTRAN 90标准函数 符号约定: ●I代表整型;R代表实型;C代表复型;CH代表字符型;S代表字符串;L代表逻辑型;A代表数组;P代表指针;T代表派生类型;AT为任意类型。 ●s:P表示s类型为P类型(任意kind值)。s:P(k)表示s类型为P类型(kind值=k)。 ●[…]表示可选参数。 ●*表示常用函数。 表1 数值和类型转换函数 函数名说明 ABS(x)*求x的绝对值∣x∣。x:I、R,结果类型同x; x:C,结果:R AIMAG(x)求x的实部。x:C,结果:R AINT(x[,kind])*对x取整,并转换为实数(kind)。x:R, kind:I,结果:R(kind) AMAX0(x1,x2,x3,…)*求x1,x2,x3,…中最大值。x I:I,结果:R AMIN0(x1,x2,x3,…)*求x1,x2,x3,…中最小值。x I:I,结果:R ANINT(x[,kind])*对x四舍五入取整,并转换为实数(kind)。x:R, kind:I,结果:R(kind) CEILING(x)*求大于等于x的最小整数。x:R,结果:I CMPLX(x[,y][,kind]))将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R,kind:I,结果:C(kind) CONJG(x)求x的共轭复数。x:C,结果:C DBLE(x)*将x转换为双精度实数。x:I、R、C,结果:R(8) DCMPLX(x[,y])将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R,结果:C(8) DFLOAT(x)将x转换为双精度实数。x:I,结果:R(8) DIM(x,y)*求x-y和0中最大值,即MAX(x-y,0)。x:I、R, y的类型同x,结果类型同x DPROD(x,y)求x和y的乘积,并转换为双精度实数。x:R, y:R,结果:R(8)

C语言常用语句总结讲解学习

C语言常用语句总结

C语言常用语句总结 一:常用函数 1、putchar函数: putchar函数(字符输出函数):向终端输出一个字符。 一般形式为: putchar(c) // 输出字符变量c的值。 == printf(“%c”,c) 2、getchar函数 getchar函数(字符输入函数):从终端输入一个字符。 getchar函数没有参数,一般形式为: c=getchar() //将输入的字符赋值给c 3、printf函数 printf函数(格式输入函数):向终端输出若干个任意类型的数据。printf的一般格式为: printf(“格式控制”,对应变量名) // 例如:printf (”%d,%c\n”,i,c) 4、scanf函数 scanf(格式输入函数):从终端输入若干个任意类型的数据。 一般形式为: scanf(“格式控制”,&变量名)

二:基本语句(除if语句外,switch和三种循环语句都需要{大括号}的支持)(1)条件语句if和switch 1、if语句: ********************* if(表达式) 语句1; 语句2;// if下的各独立语句用分号分隔。 ********************* if(表达式) 语句1; else 语句2; ********************* if(表达式1) 语句1; else if(表达式2) // 每一个if与他最近的一个else对应。 语句2; .... else if(表达式n) 语句n; else 语句n+1; ********************* If语句的嵌套 if(表达式)

fortran基本函数

FORTRAN 90标准函数(一) (2012-07-03 17:14:57) 转载▼ 分类:学习 标签: fortran 函数 教育 符号约定: ●I代表整型;R代表实型;C代表复型;CH代表字符型;S代表字符串;L代表逻辑型;A代表数组;P代表指针;T代表派生类型;AT为任意类型。 ●s:P表示s类型为P类型(任意kind值)。s:P(k)表示s类型为P类型(kind值=k)。 ●[…]表示可选参数。 ●*表示常用函数。

注:三角函数名前有C、D的函数为复数、双精度型函数。 注:指数函数名、平方根函数名、对数函数名前有C、D的函数为复数、双精度型函数。 表4 参数查询函数

atan2函数的值域是多少?我从网上找到一个fortran函数的日志,说此值域是-π~π,但正常反正切函数的值域应该是-π/2~π/2。对atan2函数不够了解,所以不知道你的答案对不对,我个人认为不对。我是用正常的反正切函数atan(v/u)来算的: FORTRAN: if (u>0..and.v>0.) dir=270-atan(v/u)*180/pi if (u<0..and.v>0.) dir=90-atan(v/u)*180/pi if (u<0..and.v<0.) dir=90-atan(v/u)*180/pi if (u>0..and.v<0.) dir=270-atan(v/u)*180/pi if (u==0..and.v>0.) dir=180 if (u==0..and.v<0.) dir=0 if (u>0..and.v==0.) dir=270 if (u<0..and.v==0.) dir=90 if (u==0..and.v==0.) dir=999 其中uv等于零的五种情况要单独挑出来,不然程序会有瑕疵。atan函数换成atand函数的话直接是度数,不用*180/pi 我四个象限和轴都试了,应该没错。 最需要注意的问题,一个是函数值域,另一个是uv矢量方向和风向是反着的,并且风向角度数是从正Y轴开始顺时针算,和三角函数里度数从正X轴开始逆时针算不一样。

Intouch函数及语句介绍

Intouch函数及语句介绍 R 1: RecipeDelete() 从指定配方模板文件中删除配方名。 句法RecipeDelete(“Filename”,“RecipeName”); 参数描述 FileName 被函数所作用的配方模板文件。实际字符串或消息标记名。 RecipeName 在将被函数删除的指定配方模板文件中的特定配方。RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName 参数。 RecipeSelectRecipe() 函数返回此参数的值。实际字符串或消息标记名。 实例 下面的语句将配方“Recipel”从recfile.csv 文件中删除: RecipeDelete("c:\recipe\recfile.csv", "Recipe1"); 2: RecipeGetMessage()写给模拟标记名某一错误代码同时写给消息标记名相应的错误代码消息。 句法 RecipeGetMessage(Analog_T ag,Message_T ag,Number); 参数描述 Analog_T ag不带引号或常数的实际整型或实型标记名。 Message_T ag不带引号或常数的实际整型或实型标记名。 Number该参数设置返回给Message_Tag 的最大字符串长度。InTouch,消息标记名有131 字符的最大长度。除非你减小在InTouch 标记名称典中的Message_Tag 的最大字符串长度,该参数值为131。该参数可以是常数或包含一个数值的整型标记名。 实例 在“InTouch 数据更改脚本”中使用RecipeGetMessage() 函数,相应的错误代码可以被写到一个模拟标记名,并且关联的错误代码消息可以被写到一个消息标记名中。 Data Change Script Tagname[.field]:ErrorCode Script body:RecipeGetMessage(ErrorCode, ErrorMessage,131); 当模拟标记名ErrorCode 的值发生变化时,将自动执行此脚本。当此脚本执行时,RecipeGetMessage() 函数将读取标记名ErrorCode 的当前数字值,并且返回与此数字值关联的消息到标记名ErrorMessage。 ErrorCode = RecipeLoad ("c:\App\recipe.csv","Unit1","cookies"); RecipeGetMessage(ErrorCode, ErrorMessage, 131); 3: RecipeLoad() 将指定的配方加载到指定的标记名单元中。 句法 RecipeLoad(“Filename”,“UnitName”,“RecipeName”); 参数描述 Filename此函数所作用的配方模板文件的名称。FileName 可以是字符串常数或含有配方模板文件的消息标记名。 UnitName此函数使用的指定配方模板文件中指定的单元。RecipeLoad()函数需用户提供UnitName。RecipeSelectUuit() 函数返回此参数的值。UnitName 可以是字符常数或含有该单元名称的消息标记名。 RecipeName此函数使用的指定配方模板文件中指定的配方。RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName。RecipeSelectRecipe() 函数返回此参数的值。RecipeName 可以是字符常数或含有该配方名称的消息标记名。

计算机程序设计语言(FORTRAN语言)

计算机程序设计语言(FORTRAN语言) (总分:36.00,做题时间:90分钟) 一、 (总题数:36,分数:36.00) 1.编译程序能将高级语言编写的源程序转换成( )。 A.解释程序 B.汇编程序 C.映象程序 D.目标程序 (分数:1.00) A. B. C. D. √ 解析: 2.一个完整的FORTRAN源程序( )。 A.至少包括一个主程序 B.至少包括一个主程序和一个子程序 C.由一个主程序与一个以上的子程序组成 D.由一个主程序与一个子程序组成 (分数:1.00) A. √ B. C. D. 解析: 3.语句函数定义语句在程序内合法的位置是( )。 A.在程序块开头语句之后,END语句之前 B.在程序块开头语句之后,可执行语句之前 C.在说明语句之后,END语句之前 D.在说明语句之后,可执行语句之前 (分数:1.00) A. B. C. D. √ 解析: 4.下列关于函数子程序虚实参数的错误说法是( )。 A.可以没有形参数 B.虚实结合的数组长度可以不同 C.实参表与虚参表类型可以不同 D.函数名可以作为虚参

(分数:1.00) A. B. C. √ D. 解析: 5.下列叙述中正确的是( )。 A.FORTRAN程序块中,无名公用语句只能有一个B.FORTRAN子程序中,至少应有一个RETURN语句C.FORTRAN程序块中,最后一行必须是END语句D.FORTRAN程序块中,必须有变量说明语句 (分数:1.00) A. B. C. √ D. 解析: 6.运行下面的程序时得不到所需的结果,其主要原因是( )。INTEGER X(11) DATA X/9,8,7,6,5,4,3,2,1,0,-1/ DO 10 1=1,X(1) ,-1 WRITE(*,*)1.0/SQRT(25.0-REAL(X(1) )* * 2) 10 CONTINUE END A.没有给X(11) 赋初值 B.发生除以零的情况 C.发生负数开平方的情况 D.循环参数设置错误 (分数:1.00) A. B. C. D. √ 解析: 7.下列数据中,不符合FORTRAN常量表示法的是( )。 A.-25.6 B.2.758D3 C.'FOOT"=' D.TRUE (分数:1.00) A. B. C. D. √ 解析:

常用基本函数

R语言基本函数 一、数据管理 vector:向量 numeric:数值型向量 logical:逻辑型向量 character;字符型向量 list:列表 data.frame:数据框 c:连接为向量或列表 length:求长度 subset:求子集 seq,from:to,sequence:等差序列 rep:重复 NA:缺失值 NULL:空对象 sort,order,unique,rev:排序 unlist:展平列表 attr,attributes:对象属性 mode,typeof:对象存储模式与类型 names:对象的名字属性 二、字符串处理 character:字符型向量 nchar:字符数 substr:取子串 format,formatC:把对象用格式转换为字符串paste,strsplit:连接或拆分 charmatch,pmatch:字符串匹配 grep,sub,gsub:模式匹配与替换 三、复数 complex,Re,Im,Mod,Arg,Conj:复数函数 四、因子 factor:因子 codes:因子的编码 levels:因子的各水平的名字 nlevels:因子的水平个数 cut:把数值型对象分区间转换为因子 table:交叉频数表 split:按因子分组 aggregate:计算各数据子集的概括统计量 tapply:对“不规则”数组应用函数 数学 一、计算 +, -, *, /, ^, %%, %/%:四则运算 ceiling,floor,round,signif,trunc,zapsmall:舍入 max,min,pmax,pmin:最大最小值 range:最大值和最小值 sum,prod:向量元素和,积 cumsum,cumprod,cummax,cummin:累加、累乘 sort:排序 approx和approx fun:插值 diff:差分 sign:符号函数 二、数学函数 abs,sqrt:绝对值,平方根 log, exp, log10, log2:对数与指数函数 sin,cos,tan,asin,acos,atan,atan2:三角函数 sinh,cosh,tanh,asinh,acosh,atanh:双曲函数 beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数 fft,mvfft,convolve:富利叶变换及卷积 polyroot:多项式求根 poly:正交多项式 spline,splinefun:样条差值 besselI,besselK,besselJ,besselY,gammaCody:Bessel函数 deriv:简单表达式的符号微分或算法微分

MATLAB之变量、函数及常用语句

1、变量命名规则: 变量名的第一个字符必须是英文字母,最多包含31个字符(包括英文字母、数字和下画线),变量中不得包含空格和标点符号,不得包含加减号。变量名和函数区别字母的大小写,如matrix和Matrix表示两个不同的变量。要防止它与系统的预定义变量名(如i,j,pi,eps等)、函数名(如who,length等)、保留字(如for,if,while,end等)冲突。变量赋值用“=”(赋值号)。 有一些变量永久驻留在工作内存中,不能再重新赋值。这些变量见下表 2、基本初等函数 3、几个常用的函数

real(z) 取复数z的实部 image(z) 取复数z的虚部 angle(z) 取复数z的辐角 conj(z) 取复数z的共轭 mod(m,n) 输出m除以n的余数 4、数据文件的存储和调用 在清除变量或退出MATLAB后,变量不复存在。为了保存变量的值,可以把它们存储在数据文件中。例如,在指令窗口中输入>>clear;x=pi/3;a=sin(x);b= cos(x);c=2*a+b执行以后,在File菜单中选Save Workspace As 存入数据文件(例如abc.mat)。则在以后的操作中可以调用这个数据文件。只要在File菜单中点Open操作,就可以打开这个文件。 4.1)M文件 在进行复杂运算时,在指令窗口高度程序或修改指令是不方便的,因此需要从指令窗口工具栏的新建按钮或选择菜单File:New:M-Fil进入MATLAB的程序编辑器窗口,以编写自己的M文件。 M文件有二类:M脚本文件和M函数文件。 将多条MATLAB语句写在编辑器中,以扩展名为m的文件保存在某一目录中,就得到一个脚本文件。例如在M文件编辑器中输入 clear;n=1:100;s=sum%sum是求和命令(如下图),然后单击工具栏中的保存按钮,保存中选择Debug:run菜单,则会在指令窗口输出:s=5050 *注:文件名与变量名的命名规则相同,M文件一般用小写字母。尽管MATLA B区分变量名的大小写,但不区分文件名的大小写。 M 脚本文件没有参数传递功能,但M函数文件有些功能,所以M函数文件用得更为广泛。M函数文件的格式有严格规定,它必须以“ function ”开头,其格式如下: Function 输出变量=函数名称(输入变量) 语句; 因为M函数必须给输入参数赋值,所以编写M函数必须在编辑器窗口中进行,而执行M函数要在指令窗口,并给输入参数赋值。M函数不能像M脚本文件那样在编辑器窗口通过Debug:run 菜单执行。M函数可以被其它M函数文件或M脚本

相关文档
最新文档