EDA365电子论坛网

标题: MATLAB基础知识之MATLAB数值数据 [打印本页]

作者: mytomorrow    时间: 2022-3-24 11:40
标题: MATLAB基础知识之MATLAB数值数据

  R' f& G+ L- v8 {) l8 P+ w* d数值数据类型的分类
( Z6 w0 Z8 s$ b( A9 X整型
0 d' i: F" G2 m% a# d; Y/ G* g浮点型0 u  N3 K% X+ {
复数型
4 J: a4 Z" {. t5 O. r$ x5 _! z(1)整型:4 _2 V, ]" U/ T2 G
无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。* J, S( n1 N/ f& H
带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位。: T/ s$ `$ \& k2 Q9 H, j* b
int8()8 Q9 Y( s$ A, f! _: k( Y$ _& n
uint8()0 }3 j) L. ?- p: s2 B* J% ]9 d
(2)浮点型
7 R7 _6 ?; F6 _$ ^% {single函数:将其他类型的数据转换为单精度型。
5 z& v) W. @( Bdouble函数:将其他类型的数据转换为双精度型 。3 P& w1 k1 n9 U3 @6 z- \5 G

3 ]9 i  C: f7 q2 Y& mclass(4):返回数据类型。
* ~7 j/ X. e+ }4 s0 _- d9 k; @  u1 \1 u$ z% p
(3)复数型' A9 ]# m+ t' \6 _+ e2 j( ~
复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j来表示。6 a0 f# ?# O3 x
real 函数 :求复数的实部。3 [; @9 O( o  c0 C1 h
imag 函数:求复数的虚部。# ~& M% `! V- i. s
1 n0 O( [8 R- N" S
>> 1+2i9 d' ?, v. b3 q1 Q7 N1 Z9 {
ans = / |- h6 m' ~5 N3 C; l5 l  z  w
        1.0000 + 2.0000i
! U0 z: H8 V0 f4 b( o" e>> 1+2j0 L2 @2 \7 \# F$ ^4 Y  K
ans = / e2 p% U+ |2 ^$ A2 S
        1.0000 + 2.0000i" G' H( C4 n8 i6 }& W% E: X
# k# w4 s2 _" B" r9 E9 X( o

) b. O( H" S9 S! t5 V4 o数值数据输出格式
+ R3 s8 L" b$ P; U) C& a" Xformat命令的格式:format 格式符
- C3 ]! N7 Z/ A( C
4 D& ~$ z% g$ D5 J5 ?4 g" Q>> foamat long
+ H, t" t; N! a/ M: Y; E2 Z" M$ G>> 50/3# e9 @( C* A4 w" Y7 a2 p: I; T7 \
ans =
2 C; M  O8 F' d9 V' n        16.6666666666666668
% C& t) \6 [+ X- _+ T>> format: G5 L. M0 V9 ~1 G  y! \' v# N
>> 50/3
" [& S( ~1 L( p- sans =
" u+ x9 D$ _( ^, }1 v        16.6667
" K! j; E: M  g* u4 Y) R, c4 w4 P: m
( ~0 N$ e- G, r+ j" H/ p2 k
注意:format 命令只影响数据输出格式,而不影响数据的计算和存储 。% J- B- @6 j5 E9 [  {
2 k9 ?) i( c4 d+ P
常用数学函数
, K& w$ Z- l8 j; r  r+ D: v* T* aexp():以e为底指数形式$ r. P3 Y# d) R- C( |( L
sin()、sind():三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,就在函数名后面加“d”
7 n5 R; r% o. {" _, g" A. labs():以求实数的绝对值、复数的模、字符串的 ASCII 码值, m! _% J% n2 d2 y
fix()、 floor() 、ceil()、 round():用于取整,round 函数是按照四舍五入的规则来取整;ceil是向上取整,取大于等于这个数的第一个整数;floor是向下取整,取小于等于这个数的第一个整数;fix是固定取靠近0的那个整数,也就是舍去小数取整
" z9 Z/ w" k! ~! y3 grem():例如,rem(m,10),m除以10,取余数
4 t- ]; [" {6 \3 j* Wisprime():返回是素数的元素
- u' Q" p$ E) [8 nfind():返回索引号
* `+ l- Z! ^/ x9 ~' ?求[0,100]所有素数:# X+ `+ [" V) ~4 v) C3 P  Y& @. p
) N( y  o" N. F. p$ S& i0 I  ~
>> x = 0:100;  j" {% r7 C. d& O( k+ o) b. I3 Y
>> k = isprime(x);
! _: Y3 F* m% v- c% ?, e5 [" _3 K>> k1 = find(k);8 m/ o7 ^, k1 f
>> p = x(k1)
  r7 a; w$ N8 F/ W  O* c* Q" ~  ~1 D( t4 S. v0 g
; j2 E) u9 l0 y& y% X

作者: BarndM7    时间: 2022-3-24 16:05
MATLAB数值数据
作者: uqHZau    时间: 2022-3-24 16:26
数值数据类型的分类




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2