matlab常用命令

目录

NaN ------ 没有意义的数

Inf ------ 无穷量

t=0:1/Fs:0.01 ----- 采样间隔设置

linspace ----- 均分计算指令

B=A(a : b) ------ 向量截取

m_s=s/max(abs(s)) ------ 归一化处理

Q_s=round(m_s*(2^(N-1)-1)) ------ N bit 量化

downsample(x, n) ----- 抽取

fopen ----- 打印、读取

plot ----- 画图


NaN ------ 没有意义的数

没有意义的数,not a number,一般:0/0,Inf/Inf,Inf-Inf,Inf*0等,都会导致结果不确定,所以会得到NaN。

Inf ------ 无穷量

无穷大量+∞,-inf无穷小量-∞,在Matlab程序执行时,即使遇到了以0为除数的运算,也不会终止程序的运行,而只给出一个“除0”警告,并将结果赋成inf,继续执行

t=0:1/Fs:0.01 ----- 采样间隔设置

时间长度为0.01秒,采样间隔1/Fs。

linspace ----- 均分计算指令

用法:linspace(x1,x2,N)

功能:均分计算指令,产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。

B=A(a : b) ------ 向量截取

对于一维数组,可以通过A(a : b)的形式进行截断,即取向量A的第a个到第b个数据。
对于二维数组,可以通过A(a : b, c : d)的形式进行截断,即取矩阵A的第a行到第b行的第c列到第d列数据。

A = [1,3,2,2,1,2,4,5,6,3,2,4,5];
B = A(1:5); % 将向量A进行截断,取其前5个数据,运算结果为B=[1,3,2,2,1]

C =
[1,3,2;
2,1,2;
4,5,6;
3,2,4;
5,3,2];
D = C(2:4, 1:2); % 将矩阵C进行截断,取C的第2行到第4行的前2列数据,运算结果为
D =
[2,1;
4,5;
3,2];

m_s=s/max(abs(s)) ------ 归一化处理

Q_s=round(m_s*(2^(N-1)-1)) ------ N bit 量化

downsample(x, n) ----- 抽取

y = downsample(x, n),从第一项开始,等间隔n对x采样,得到的序列为y。

fopen ----- 打印、读取

fid=fopen('D:\****','w'); %打印
fprintf(fid,'%8d\r\n',Q_noise);
fclose(fid); 

fid=fopen('D:\###.txt','r'); %读取
[Noise_in,N_n]=fscanf(fid,'%lg',inf);
fclose(fid);

plot ----- 画图

figure(1);
subplot(2,1,1) ;%2行1列第1个
plot(x_i);
subplot(2,1,2); % 2行1列第2个
plot(x_f,m5,'-',);%x轴,y轴,曲线表现形式(颜色等)
xlabel('频率(hz)'); ylabel('功率(dbw)');title('信号频谱图');
grid;%网格

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值