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本身的精度来算的吧,这点我没试验,觉得不重要....