|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 r9 I9 C; r4 T2 G数值数据类型的分类
% |8 ^& }. K$ `7 }& U整型" a1 a6 p7 c' |% o" n2 L
浮点型1 b6 k" m9 a9 h! l5 @3 W! a4 P
复数型: b1 Y4 z6 k# a3 F: R* \& Y
(1)整型:9 G1 x2 U y5 n2 ^+ ]1 q" S- i+ L
无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。& U4 j. t+ L( w" a
带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位。1 K- k& W7 V7 I$ C: ~
int8()4 Y+ E' ~6 A; G i2 B3 X {
uint8(); C, e* M7 }) m9 }& ^. [; Q
(2)浮点型# x% S: b6 y; @5 M% P5 i" m
single函数:将其他类型的数据转换为单精度型。
" v0 J$ Z- j: p3 d! U( qdouble函数:将其他类型的数据转换为双精度型 。
3 d& [5 @1 B' h) T' C# d
, t& O. b+ y/ }# K6 c% ?class(4):返回数据类型。
$ r; A: V* E( D) \% c
u) ~. Z# n, \' V(3)复数型" s3 d! J& y6 e3 L
复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j来表示。. l7 Q! `/ R1 x2 G! @
real 函数 :求复数的实部。' }: z) |" y& A4 R- M& B7 ~
imag 函数:求复数的虚部。
0 U' ]$ y4 X! `- V9 U' \4 x' F! }( N
>> 1+2i+ P6 }+ }) `& `! H
ans = 2 v5 I( G B4 p j& D; e0 U j1 D
1.0000 + 2.0000i. o; X8 F g; ~9 [, R3 ^& k; U
>> 1+2j% K* |* Z0 m# f( g9 n
ans = 0 b" l2 m3 M; \8 P! Z, Y/ x: g F
1.0000 + 2.0000i
X5 G0 c8 T3 w, V- |
/ r; A/ `: r5 M6 n! s
9 K' }0 c7 I" X2 U! s0 k6 e数值数据输出格式
& t/ U1 {. b7 s9 Q L6 ]format命令的格式:format 格式符
# {( q6 q! V- T T2 b
! A4 K6 |1 W" I) w>> foamat long
& H; N. t' f5 M0 O) m z* ~. V>> 50/3( F3 ?" ]* n- K6 J: k* j7 }9 m# y1 L
ans = & N$ F p2 V8 a2 P: E7 B" @
16.6666666666666668
$ c# p+ D7 Y$ f" g: m* ^ @>> format' ]7 @2 q8 D% k7 H1 {
>> 50/31 L5 E3 J& k* E2 \. R s8 s
ans =
; m# U' O7 A# X5 ]4 I! ~( I 16.6667
" b) k' i1 q3 {- _7 o# |
2 n% `5 U4 P U( J O" j6 q- ~
8 ?5 q& |, H$ z' b. R) \1 S+ D7 g注意:format 命令只影响数据输出格式,而不影响数据的计算和存储 。
! n) _; ~9 ?# e/ X* D- ^- w# M) o/ A) v& ^2 Q+ G; x5 v/ l$ Y
常用数学函数! X6 L$ E6 I, a6 c8 M9 ^: l* h) l( T
exp():以e为底指数形式. f: X% Y$ M) {& ^0 S8 V5 ^
sin()、sind():三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,就在函数名后面加“d”. v6 R2 y5 T5 }& |
abs():以求实数的绝对值、复数的模、字符串的 ASCII 码值2 Z; O8 _7 s5 S
fix()、 floor() 、ceil()、 round():用于取整,round 函数是按照四舍五入的规则来取整;ceil是向上取整,取大于等于这个数的第一个整数;floor是向下取整,取小于等于这个数的第一个整数;fix是固定取靠近0的那个整数,也就是舍去小数取整
9 P$ `$ A1 J' `* R5 Arem():例如,rem(m,10),m除以10,取余数1 c6 @; S0 K: ^9 @6 B
isprime():返回是素数的元素8 X. X3 ^8 I8 |
find():返回索引号: J' M* \& t3 l9 m. O7 n
求[0,100]所有素数:; Q2 Z j7 G7 C7 I# T! i- e- ^. n
5 H" g: z* j9 C% W( W, {- n% Y
>> x = 0:100;
- Y( i' Q& r/ j' a>> k = isprime(x);" j, o- C! L" Z) r% \& x
>> k1 = find(k);8 c) T; O) t3 f/ M$ \3 A+ s; U
>> p = x(k1)
4 ~9 y l/ x7 I; H9 o0 _1 O
% }( h& t7 r: A
6 A1 T; H) l/ S7 R |
|