|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 w# m/ A& m n数值数据类型的分类" G% E+ G) a1 R5 e% Y. u
整型
/ q- g# g0 g7 y8 x7 {# W浮点型
- N) ^1 M$ H2 {7 ]2 z7 I! i' x J7 S复数型/ s+ q9 c; P3 I7 y& F2 ~& e) v
(1)整型:
( | S& u: o( ]6 m9 P5 p; ^无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。
( C+ z# `- k; n7 c! `9 @带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位。/ ?% {; K! t; p, {) M
int8()
) F- I; \! H, k% p) m5 ^+ Uuint8()# G2 \! H3 {) B) _
(2)浮点型. Q5 l. f& Z5 A4 [& B% F, f
single函数:将其他类型的数据转换为单精度型。
& e8 X, \6 V2 R" L) U' i: Qdouble函数:将其他类型的数据转换为双精度型 。! d4 g3 ?/ d5 d% Y! `1 e
" h4 m5 A7 m* q5 H& R# ^class(4):返回数据类型。, G' n9 ^: ~4 W% Z6 g
$ f$ X4 K; T, u- I
(3)复数型
; m! A# J) H6 j2 E7 ^2 c$ s0 i复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j来表示。' i$ p+ I* r! R; K& U$ d
real 函数 :求复数的实部。
. T, ~' ?# Y% ?$ F+ W9 i( rimag 函数:求复数的虚部。
4 Y0 X. f1 y, q, S
1 c0 j! N6 Y* F2 F5 v/ Q>> 1+2i
: @2 f: ~/ H% x- _2 l% {3 Y8 M& z' Hans = 6 q& M% T* i2 w( L7 ]2 l7 X' E; ?
1.0000 + 2.0000i+ J+ F+ Q/ Y8 U1 t# ~
>> 1+2j1 P8 c! G1 Z; s1 n
ans = ' n, @3 T! ^- Q3 p8 _
1.0000 + 2.0000i( H1 |" b, o0 q" z+ a# U# ?
2 m" c' ?7 A C# z- y8 }
9 h* @9 y# {! X+ L+ y5 e* N
数值数据输出格式
3 C; {& ]5 o; tformat命令的格式:format 格式符: J# c5 C, y+ A" F+ @
$ _( W% f6 S" V0 g/ {7 r>> foamat long
' Y# e* m A: C1 e. C+ S; H1 p>> 50/3& M2 c) ~2 o) m$ z( Z0 {
ans =
2 \- N7 h: t+ q2 [" D- | 16.66666666666666686 Y d! r1 H9 X) s
>> format& d! R+ ?5 B k+ K- ?8 `* d0 N+ {
>> 50/3" F8 @ t( M! T7 `
ans = ( U! T* t% m$ D( ?2 j7 Y4 x& K
16.6667
) v3 [( v7 H6 S0 x/ Y$ m6 r# c) o3 S* J- q: G. ]
6 Y7 f+ I8 p: M+ ]3 L
注意:format 命令只影响数据输出格式,而不影响数据的计算和存储 。, S7 o! g( J6 K9 V2 v
* N1 K+ h8 b& ~常用数学函数% I! Y8 Y0 i% C. u9 Y6 E
exp():以e为底指数形式8 ]1 V% M ^1 X; }
sin()、sind():三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,就在函数名后面加“d”
8 W( Q: |' b* M& C% d! Tabs():以求实数的绝对值、复数的模、字符串的 ASCII 码值! l6 ^1 Y6 V! a+ V+ Z
fix()、 floor() 、ceil()、 round():用于取整,round 函数是按照四舍五入的规则来取整;ceil是向上取整,取大于等于这个数的第一个整数;floor是向下取整,取小于等于这个数的第一个整数;fix是固定取靠近0的那个整数,也就是舍去小数取整' _: f. o! j& A2 s: c& Z+ N
rem():例如,rem(m,10),m除以10,取余数' ~4 J: W* Z7 P7 B$ I# h
isprime():返回是素数的元素
2 U/ b/ _5 O8 L6 P$ mfind():返回索引号' x9 b( [3 w4 L! M
求[0,100]所有素数:
3 K+ o! n" p+ z5 R; Q) v6 n6 n: c5 ?4 V) O X2 O
>> x = 0:100;, r3 `$ B R. J- \
>> k = isprime(x);' x# W1 ~4 h6 `6 S* k5 H
>> k1 = find(k);0 {' [% T3 M9 j8 [
>> p = x(k1)
2 g, O. j$ L* m, x8 T& ~1 ?5 _0 c$ F0 U) U$ n; a' L8 n
x" a* ]; l8 f0 ]" S |
|