Greek letters

Greek letters
Greek letters

字母拼写音标

Αα alpha ['AlfE]

Ββ beta ['bi:tE,'beitE]

Γγ gamma ['gAmE]

Γδ delta ['deltE]

Δε epsilon [ep'sailEn,'epsilEn]

Εδ zeta ['zi:tE]

Ζε eta ['i:tE,'eitE]

Θζ theta ['Wi:tE]

Ηη iota [ai'outE]

Κθ kappa ['kApE]

Λι lambda ['lAmdE]

Μκ mu [mju:]

Νλ nu [nju:]

Ξμ xi [gzai,ksai,zai]

Ον omicron [ou'maikrEn]

Ππ pi [pai]

Ρξ rho [rou]

?ζ sigma ['sigmE]

Ση tau [tR:]

Τυ upsilon [ju:p'sailEn,'ju:psilEn]

Φθ phi [fai]

Υχ chi [kai]

Φψ psi [psai]

Χω omega ['oumigE]

希腊字母近似汉语读音对照希腊字母和英文字母近似对照αΑ阿尔法λΝ纽αΑ(a A) λΝ(n N)

βΒ倍塔μΞ克西βΒ(b B) μΞ(x X)

γΓ伽马νΟ奥米克戎γΓ(g G) νΟ(o O)

δΓ迭耳塔πΠ派δΓ(d D) πΠ(p P)

εΔ厄普西隆ξΡ柔εΔ(e E) ξΡ(r R)

δΕ接塔ζ?西格马δΕ(z Z) ζ?(s S)

εΖ厄塔ηΣ陶εΖ(h H) ηΣ(t T)

ζΘ太塔υΤ宇普西隆ζΘ(q Q) υΤ(u U)

ηΗ依奥塔θΦ斐ηΗ(I I) θΦ(f F)

θΚ卡帕χΥ克黑θΚ(k K) χΥ(x X)

ιΛ拉姆塔ψΦ普西ιΛ(l L) ψΦ(y Y)

κΜ缪ωΧ奥米伽κΜ(m M) ωΧ(w W)

1.使用“Tab”键可以在Matlab进行命令输入时补全变量名或者命令名;

2.使用“Ctrl+C”组合键能够强制从运行的或者进入死循环的Matlab程序中退出;

3.使用“上”“下”方向键能够调用Matlab的历史命令;

4.Matlab的变量命名规则注意:

a.区分大小写;

b.必须以字母开头;

c.中间不能有空格、标点符号等;

5.在一条命令或语句的末尾加上一个分号,则Matlab就不会在屏幕上显示这条命令计算的结果;

6.在Matlab中,“...”(3个句点)称为“续行符”,表示同一语句的延续输入;

注意:只有当续行符出现在变量名和运算符之间,才能起到语句延续的作用。出现在一个变量名中间时,是不能实现语句延续的。换句话说,变量名不能分割成两行书写。

7.在进行三角函数运算时,Matlab使用的是“弧度制”而不是“角度制”;

8.选择需要注释的语句块以后,使用“Ctrl+R”可以进行Matlab语句注释;使用“Ctrl+T”可以进行语句块的解注释;

转matlab运算精度(2009-05-11 21:46:31)标签:杂谈

假如运算精度是4位有效数字,那么我们计算1/3时,结果应该为0.3333,而圆周率就是3.142。这其实很好理解,我们只要在求解的过程中每一次运算都保留4位有效数字就行了,关键在于怎么用matlab实现。

首先声明一点,format这个函数不是用于控制运算精度的,它只能控制结果显示类型。运算的时候还是用matlab自己的精度,具体是多少就不知道了,但肯定不只几十位吧....

据我所知,控制运算精度用的是digits和vpa这两个函数,我大致说一下,具体的大家可以看matlab的帮助。

digits用于规定运算精度,比如:

digits(20);

这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:

digits(5);

a=vpa(sqrt(2));

这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097......

又如:

digits(5);

a=vpa(sqrt(2));

b=sqrt(2);

这样a的值是1.4142,b没有用vpa函数,所以b是

1.4142135623730950488016887242097......

vpa函数对其中每一个运算都控制精度,并非只控制结果。

digits(11);

a=vpa(2/3+4/7+5/9);

b=2/3+4/7+5/9;

a的结果为1.7936507936,b的结果为1.793650793650794......也就是说,计算a的值的时候,先对2/3,4 /7,5/9这三个运算都控制了精度,又对三个数相加的运算控制了精度。而b的值是真实值,对它取11位有效数字的话,结果为1.7936507937,与a不同,就是说vpa并不是先把表达式的值用matlab本身的精度求出来,再取有效数字,而是每运算一次,都控制精度。我举的例子不太好,因为加法不太会增加数字位数。希望大家能理解我的意思....

vpa对它括起来的运算每一次都控制精度,但有一点需要注意,vpa对函数的参数不起作用。

举一个例子:

digits(5);

a=vpa(sqrt(2/3));

b=vpa(sqrt(vpa(2/3)));

结果a为0.81649,b为.81650。sqrt是一个函数,2/3是参数,也就是说,a式中,vpa对2/3是不起作用的,只对sqrt函数的返回值作用。如果想达到2/3的精度也要控制的效果,就要用b式,对参数也使用vpa函数。

还有一点,digits这个函数不是必需的,vpa可以这样用:

vpa(表达式,运算精度);

举例来说:

vpa(pi,5);

digits(5);

vpa(pi);

结果是一样的,vpa不指定运算精度,就用digits函数指定的。如果也没有用digits 函数,那好象就是按matlab本身的精度来算的吧,这点我没试验,觉得不重要....

相关主题
相关文档
最新文档