EDA365电子论坛网
标题:
MATLAB数值数据
[打印本页]
作者:
mutougeda
时间:
2022-3-21 09:56
标题:
MATLAB数值数据
% r, j8 G8 \# T: {! N2 a& t
数值数据类型的分类
) V3 u! {8 V6 |- E& `) h( Z; R9 v6 Q/ n
整型
! n' u) q+ v; u
浮点型
$ Z$ o5 B" d d: ?6 w- t- D
复数型
/ Z5 A5 e) n4 b# l
(1)整型:
% V2 _- [. z% x# l' L
无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。
+ Q; @9 l4 w& o- Q9 d* Z8 n" M+ {
带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位。
' Q% |# R6 G0 S" Y7 `/ e) _* I% x: `
int8()
" c& r) H1 t9 s% q3 b4 R
uint8()
, o4 W+ `% \5 q
(2)浮点型
6 c& E R1 S" b/ J* z. ]+ G
single函数:将其他类型的数据转换为单精度型。
6 p; W/ u) _: ]
double函数:将其他类型的数据转换为双精度型 。
$ i* q, y- p3 R t& c" f
* ~' O1 @, ^4 ]7 `& T
class(4):返回数据类型。
! K# ]0 h" C6 f! K
- f2 Q/ N I: k+ F a) w9 X$ k' W
(3)复数型
3 ?% f) G8 p+ k( K3 D k
复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j来表示。
% Q) U, z7 e2 m
real 函数 :求复数的实部。
+ K" r; j3 C4 Z
imag 函数:求复数的虚部。
5 G( y# V: l( c" s
( a) P: f5 o, Y' \# N
>> 1+2i
9 V$ g/ a# {% f8 K* m( h
ans =
. c! C. `. W/ N* h* o# N# L4 u J
1.0000 + 2.0000i
6 F6 i9 Z b+ F. T+ H ~1 D! h' v
>> 1+2j
" x* i _+ j! `! e* D/ m, `
ans =
# j% \; m" k$ M3 d
1.0000 + 2.0000i
) F/ a$ m8 s+ e+ d; G* ~
+ L5 ^/ K# u7 h4 H$ z3 Y, p
) s% |, }2 @. J( Y* F- v0 T5 g
数值数据输出格式
1 B' z' K, K4 U' f$ S0 M
format命令的格式:format 格式符
4 o1 y% E$ g( L% i+ Z
+ o1 S6 b; n- p9 h
>> foamat long
/ t* C5 D/ w& W7 C: L6 y( I+ \( ]0 u
>> 50/3
. A& ]1 N# T) W; N* D! `
ans =
9 K; \- M0 Y8 H* L
16.6666666666666668
! A5 U+ z5 v% l& q- S4 P
>> format
5 O) K4 g& ?2 F1 U: H; \+ z
>> 50/3
9 S) Q- t# h1 r- D( p2 E4 U1 J
ans =
4 _8 z" Y; [( U/ K: [
16.6667
/ I' P$ H( _3 c& l) k/ C: Q4 M
6 V# A: t! o4 n4 ]1 Y! ]; R! }8 t
注意:format 命令只影响数据输出格式,而不影响数据的计算和存储 。
, E p0 I g% I9 F1 \2 l: U
6 t, U0 C, }% E8 q. K6 u+ F
常用数学函数
) U E+ j. V3 k) Y
exp():以e为底指数形式
4 J6 F' T9 e0 g5 x& q. Z* ^, w& e1 a
sin()、sind():三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,就在函数名后面加“d”
2 E+ P7 h: I+ C k9 p* I
abs():以求实数的绝对值、复数的模、字符串的 ASCII 码值
+ h* E' v. c/ w
fix()、 floor() 、ceil()、 round():用于取整,round 函数是按照四舍五入的规则来取整;ceil是向上取整,取大于等于这个数的第一个整数;floor是向下取整,取小于等于这个数的第一个整数;fix是固定取靠近0的那个整数,也就是舍去小数取整
- K. Q& V( L& n) V
rem():例如,rem(m,10),m除以10,取余数
/ ]! n% g7 X4 J' f" [; n) V) _6 B1 }4 p
isprime():返回是素数的元素
. Q! O# C* f/ o/ v$ h
find():返回索引号
- d0 z! C- ^" [; g9 [2 ]# e! P
求[0,100]所有素数:
" ]9 ?' R6 O9 M0 } y9 b2 z
+ Z; s/ f! f) v" P ?1 G) j
>> x = 0:100;
, ?- Z- R3 \1 V! [2 [
>> k = isprime(x);
9 Y8 x! H# G% h& u" O
>> k1 = find(k);
$ W& c7 k$ l6 c/ }1 |& K% ^1 y
>> p = x(k1)
% z) O5 n# |$ d9 s$ J& K
6 o2 E' _2 v4 G
作者:
baqiao
时间:
2022-3-21 12:01
MATLAB数值数据类型的分类
作者:
ANkeer
时间:
2022-3-21 13:05
matlab也分浮点啊
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2