找回密码
 注册
关于网站域名变更的通知
查看: 482|回复: 1
打印 上一主题 下一主题

[仿真讨论] matlab一些常用函数总结

[复制链接]
  • TA的每日心情
    慵懒
    2020-9-2 15:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2020-12-17 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    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

    该用户从未签到

    2#
    发表于 2020-12-17 13:11 | 只看该作者
    N = fix(fs*Timewidth/2)*2;   %有效信号采样点数:
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-23 13:47 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表