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. @( B
double函数:将其他类型的数据转换为双精度型 。
3 P& w1 k1 n9 U3 @6 z- \5 G
3 ]9 i C: f7 q2 Y& m
class(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+2i
9 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+2j
0 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" X
format命令的格式: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- s
ans =
" 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* a
exp():以e为底指数形式
$ r. P3 Y# d) R- C( |( L
sin()、sind():三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,就在函数名后面加“d”
7 n5 R; r% o. {" _, g" A. l
abs():以求实数的绝对值、复数的模、字符串的 ASCII 码值
, m! _% J% n2 d2 y
fix()、 floor() 、ceil()、 round():用于取整,round 函数是按照四舍五入的规则来取整;ceil是向上取整,取大于等于这个数的第一个整数;floor是向下取整,取小于等于这个数的第一个整数;fix是固定取靠近0的那个整数,也就是舍去小数取整
" z9 Z/ w" k! ~! y3 g
rem():例如,rem(m,10),m除以10,取余数
4 t- ]; [" {6 \3 j* W
isprime():返回是素数的元素
- u' Q" p$ E) [8 n
find():返回索引号
* `+ 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