MATLAB中常用函数

一、randi函数

1.X=randi([10,20],2,4):表示在10与20之间均匀分布2行4列的随机整数数组。

二、ones函数

1.X = ones(sz1,…,szN) 返回由 1 组成的 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。例如,ones(2,3) 返回由 1 组成的 2×3 数组。

三、repmat函数

1.e.g.

a = [2 3 4];

b = repmat(a, 3, 1)

ans:

b =

     2     3     4
     2     3     4
     2     3     4

b = repmat(a, 3, 1)意为a的内容堆叠在(3x1)的矩阵b中。

四、reshape函数

 1.B = reshape(A, m, n)返回m * n的矩阵 (m:行数,n:列数)

e.g.

A = rand(4,5)

0.3537    0.6694    0.6692    0.3119    0.8322
0.6230    0.1045    0.5429    0.9518    0.3994
0.6557    0.4872    0.5621    0.9596    0.4807
0.1019    0.2323    0.9449    0.1287    0.2518

B = reshape(A, 10, 2)

0.3537    0.5621
0.6230    0.9449
0.6557    0.3119
0.1019    0.9518
0.6694    0.9596
0.1045    0.1287
0.4872    0.8322
0.2323    0.3994
0.6692    0.4807
0.5429    0.2518

五、ceil()函数

ceil()函数用来返回大于或等于其参数的最小整数。

coef = 1231.321;
ceil(coef)

ans = 1332。

六、abs() 函数

abs函数用于计算复数或者实数的绝对值。对于实数,它返回输入值的绝对值;对于复数,它返回复数的模。

七、size函数

size函数用于获取矩阵的行数和列数。

e.g.

A = [1 2 3;3 4 5]
ans = size(A)

结果:
A =

     1     2     3
     3     4     5


ans =

     2     3

八、randn函数

1.X = randn 返回一个从标准正态分布中得到的随机标量。

2.X = randn(n) 返回由正态分布的随机数组成的 n×n 矩阵。

e.g.

randn(3)

结果:

ans =

   -1.3077    3.5784    3.0349
   -0.4336    2.7694    0.7254
    0.3426   -1.3499   -0.0631

3.X = randn(sz1,…,szN) 返回由随机数组成的 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。例如:randn(3,4) 返回一个 3×4 的矩阵。

九、zeros函数

zeros是一个数组。
zeros(N):生成一个NN的零方阵。
zeros(M,N) or zeros([M,N]):生成一个MN的零矩阵。
zeros(M,N,P,…) or zeros([M N P …]) :生成一个MNP…的零矩阵。
zeros(SIZE(A)):生成一个和A格式完全相同的零矩阵。
没有参数的0就是数值0。(confusing)。

十、awgn函数

1.y = awgn(x,snr)将白高斯噪声添加到向量信号x中。标量snr指定了每一个采样点信号与噪声的比率,单位为dB。如果x是复数的,awgn将会添加复数噪声。这个语法假设x的能量是0dBW。

十一、fftflit函数

fftflit函数是用于执行快速傅里叶变化滤波的函数,它的语法如下:

y = fftflit(b,x)

其中b为滤波器系数,x为信号。

十二、bi2de函数

1.bi2de(a):将二进制的a转换为10进制

e.g.

a = [1,0,1,1,1];
b = bi2de(a)



b =

    29

2.bi2de(a , 'left-msb')

将二进制数解释为最高位在左边进行转换

3.bi2de(a , 'right-msb')

将二进制数解释为最高位在右边进行转换

十三、mod函数

b = mod(a,m)。a为被除数,m为除数,表示取模运算。

十四、floor函数

表示向下取整

e.g.A1 = floor(1.2)

A1 = 1

十五、sum函数

S = sum(A) 返回 A 沿大小不等于 1 的第一个数组维度的元素之和。
如果 A 是向量,则 sum(A) 返回元素之和。
如果 A 是矩阵,则 sum(A) 将返回包含每列总和的行向量。
如果 A 是多维数组,则 sum(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度会变为 1,而所有其他维度的大小保持不变。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值