|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 v+ o( s. U# ^3 R9 H
数值数据类型的分类 A0 w6 ?. q! k* w
整型
5 N3 r- @* Z8 _6 K1 x) g浮点型0 I. o& m+ w1 v; ?1 W
复数型+ m, }) {4 m( `7 f' H& [
(1)整型:+ O: }% f/ Q8 M
无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。
& @. |8 A5 q( N) f; ]# F- V带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位。
) O8 ~+ X ~- G( o ]6 Hint8()
+ z% c5 D* O0 q: I3 Buint8(), n% P( Z3 x( B0 O
(2)浮点型
. W; B& [; Q8 y8 i {4 |+ esingle函数:将其他类型的数据转换为单精度型。( c% ^# Z U/ I1 [" T. r4 F* w
double函数:将其他类型的数据转换为双精度型 。$ y _% e9 j. y0 |
+ k$ j: J& F1 o, @
class(4):返回数据类型。
0 i! P. n- `8 t+ s0 Y4 C8 m2 h' K% [3 }
(3)复数型
+ i* Y& `5 J9 {复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j来表示。
: V0 s8 W& M+ f4 m. |2 \real 函数 :求复数的实部。
H! a8 I. B* X8 O. Fimag 函数:求复数的虚部。9 g' {2 M8 I8 q: I$ s! e
( z/ O. e- T" {- s! G6 ]" z, H
>> 1+2i7 A' `# G5 k7 U$ I, ?
ans =
! c# N6 {( _5 z c) Q, B 1.0000 + 2.0000i- h/ v9 C5 s1 u& q
>> 1+2j% v( Y7 r0 I5 Y
ans = 3 n$ k+ e2 `, f6 O+ p |% u! h' g
1.0000 + 2.0000i
d1 X. M+ P6 _/ H+ F! h6 ?$ j
9 O, c v) _$ I. d$ y) a+ r& F# k+ K' V2 `+ p; l( S8 C) c; c- b
数值数据输出格式
+ m8 L! J e7 b# Y; ~ Nformat命令的格式:format 格式符
1 E" l# S2 G7 e9 J. _* p/ D$ q" h
# l4 \; H: q0 Z7 }( i0 @>> foamat long7 H$ J h( Z7 E2 a( w
>> 50/3' D/ y) n- m9 A1 I
ans =
5 o6 o% f) {6 q 16.6666666666666668
( U3 G: B) o& D6 `+ x y! ]0 B0 q$ Y>> format
& m9 o1 N# T$ @# h' H>> 50/37 G- _$ @* ]! w, |- ~/ E
ans = " H: r1 t) ?6 D7 S+ i! I. J
16.6667
; V0 B) G2 h* B; M
: o: p, G' G/ {# r' N
8 @4 c/ v( a- P, n注意:format 命令只影响数据输出格式,而不影响数据的计算和存储 。- `% j; |( c$ _/ r/ d5 s
/ A3 m, d6 R2 x, M常用数学函数2 Q1 X, [( M* d0 A) _- C
exp():以e为底指数形式) x' Z; F0 T |# ^6 \# [: J
sin()、sind():三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,就在函数名后面加“d”6 w2 z/ {8 w6 y N$ N
abs():以求实数的绝对值、复数的模、字符串的 ASCII 码值 p: b9 r% E0 W; F4 L
fix()、 floor() 、ceil()、 round():用于取整,round 函数是按照四舍五入的规则来取整;ceil是向上取整,取大于等于这个数的第一个整数;floor是向下取整,取小于等于这个数的第一个整数;fix是固定取靠近0的那个整数,也就是舍去小数取整3 B6 |. U: _- |$ \, ?+ j, _( E( O
rem():例如,rem(m,10),m除以10,取余数
3 C: w8 g5 X& jisprime():返回是素数的元素
$ R; n- [- c! W1 y5 I' j, |find():返回索引号- L3 w' O, d9 U/ f: X1 [/ ?$ A
求[0,100]所有素数:6 X8 D# n+ d- D- `' B
0 S9 R) @3 O5 h>> x = 0:100;
9 P* X% K1 Y ~2 W# N a. l9 \>> k = isprime(x);+ g1 A2 \9 z) c) a
>> k1 = find(k);
5 u6 Z: U1 P9 c& |, K# |. r>> p = x(k1)
, N1 J/ {% W3 W
! c, j' o% u* w5 `0 _, [' S3 ?& w
" a8 W+ j. u5 q$ U) x' h- x |
|