TA的每日心情 | 慵懒 2020-9-2 15:07 |
---|
签到天数: 3 天 [LV.2]偶尔看看I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在雷达信号处理中,有些函数经常被用到,现做个总结,留个标记。 M* `! x3 T) \2 R- _4 Q
9 J3 F2 u9 s; y" R. S) E2 O fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;) @7 { D8 E7 {; [' p# l) e* b
' p$ I9 x; d3 X' M( u- m6 U* ?2 D* e' H如:N = fix(fs*Timewidth/2)*2; %有效信号采样点数
" q, w. ?! I' a& a% B) Y& N% [/ t. l9 T" g9 d2 F
: s! b7 R8 m1 g* L" K1 y) _* x
floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1
6 L2 }2 C6 U! F+ L6 f; V) i* Z% z* b+ X, _
4 N* X0 ]; k/ Z9 G% L, r, p
ceil,与floor相反,它的意思是天花板,也就是取比它大的最小整数,即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)=21 d: v7 j3 x8 S. ? X( D+ O" E# J
' Y4 |% Q2 @( b% F3 G+ o( u6 b2 W2 u9 L# ~% O, F
round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。
. S; q: s2 `: J* x4 Y2 U
1 ^ o! c4 o4 y, T- R) D+ r5 x' i9 ^5 S
2 g+ b5 T! k3 U8 i' K3 _8 Z; U, Q4 p8 o, i9 @ `. c1 W
chirp = exp(j*pi*(B/Timewidth)*t.^2); %线性调频信号# k( C$ G5 S3 q* K/ ?5 F1 s
% t) P% H/ L8 @# f! z( ?
8 f' g& s. c) @& k, v! _8 y, k: K* T7 O8 W. Q: v- q/ n% G8 i Q
conj 是求复数的共轭,
r& H7 b6 `5 G l) T$ W. B7 v5 ~ ]
+ F, t5 q6 z% w# z9 j# J {若x=a+bi(a,b∈R),则 x'=a-bi(a,b∈R)
* s" K8 }# O" c+ [9 P5 S: W
4 {3 y X5 j& e# l) w 1 |; }/ Q5 Q6 U6 N
$ r! O* T6 u$ s5 i( i" dreshape:+ F. m3 V8 ~3 k! E4 N8 a
% p; s) v5 F! x1 j, B
b=reshape(a,m,n);; `& f' \2 ]* y# n( O Z4 _; l) c3 j
+ D: l' n$ u. D) a3 @0 ~其中的规律是这样的,先把矩阵a按列拆分,然后拼接成一个大小为m*n的向量。然后对这个向量每隔m间隔取一个元素组成一个向量b_i,之后的向量b_i+1也是这样生成,只不过第一个元素往下移一位。这样做完之后得到m个大小为n的行向量,将这些行向量拼接即可得到矩阵b。
' C1 w2 L8 U( d2 |, U+ O0 m( r& @, l6 f `2 S0 Y9 v, X
6 N' D' v7 Z8 h8 ^, p$ f- A# r% [; `/ s$ z% f1 `8 y
fopen()是个将数据按指定格式读入到matlab中的函数。 fileID = fopen('filename')0 v: l6 a1 I! h0 E8 K+ Y) [( l; Y
9 c" R0 J1 J# l; P9 ufprintf()是个将数据按指定格式写入到文本文件中的函数,基本格式fprintf(fid, format, variables)
- ?+ g4 n. w* w! n5 S E$ t, s* T* l* C
8 n i) E2 z0 `fid为文件句柄,从fopen()函数中得到,0 e6 ^1 U9 C# `6 V3 s T
+ P, x- w% I% w* V: ~. i; e" j+ H
format用来指定数据输出时采用的格式,A是用来存放数据的矩阵。6 w$ \6 B. e7 J4 g; m
+ Z# J' M/ r- Q5 n( S; g
1 V0 J6 K* ]8 G5 {1 K- _( J( _; o6 j# `. A) p3 e: E Z
fid=fopen('file.dat','w+'); %创建并打开file.dat文件0 G, X" p8 L! Q0 X* ~
A=[1:10]; %创建数组A, 1~10
1 r8 y) Z; b) R* F" X* O, @% ]count=fwrite(fid,A); %将数组A写入文件
; w$ B7 O( c! n @! \1 ifseek(fid,3,'bof'); %指针移入第四个元素% z: f0 a8 a) V, f. Y
count=fwrite(fid,15); %将第四个元素(4)的值改为15# C! O3 Z/ |* J$ d
fseek(fid,-2,'eof'); %指针移至倒数第二个元素
- q g7 R9 }' |( H0 tcount=fwrite(fid,14); %将倒数第二个元素(9)的值改为144 P: R- X+ z3 n! B' D' i/ y( k) ~& ~
pos=ftell(fid); %获取当前指针位置& t0 H8 I; J+ \6 @* n6 ~( v
fseek(fid,-3,'cof'); %将当前位置前移3个元素/ e1 G+ l; T P4 [4 }/ z: w
frewind(fid); %位置指针移至文件首部- C$ g7 A* j7 a |% S- m
fclose(fid); %关闭文件2 @! \4 l- P( i
2 G$ T0 w, o2 }* b4 Z$ v
) O, T+ S+ F% |4 _: L6 Y
+ \. _! q: U2 j, T6 F; l4 X: O
|
|