
matlab 小知识
汐月upupup
这个作者很懒,什么都没留下…
展开
-
matlab,从fig中提取数据
先记录代码,代码的具体含义以后再细理解。原创 2021-08-21 11:16:37 · 292 阅读 · 0 评论 -
importdata从文件载入变量
在仿真时,经常需要从文件夹里载入变量。在网上搜了一小会,没有结果,特此记录,方便以后翻阅。代码如下:a = importdata('filename\datainsyn_i.txt');很久没有写博客,也很久没有停下来整理知识点了。再过一年就得找工作了,慌。...原创 2021-07-18 21:25:40 · 189 阅读 · 0 评论 -
IFFT和FFT能量归一化
在进行FFT、IFFT时分别需除sqrt(N),乘sqrt(N),如下:Data = randi([0,1],100,1)+i*randi([0,1],100,1);ifftData = ifft(Data)*sqrt(100);fftData = fft(Data)./sqrt(100);这样做的目的是使能量归一化,即,使得时域和频域数据的能量一样。测试如下:Data_inf = randi([0,1],100,1)+i*randi([0,1],100,1);ifftData = iff原创 2021-03-14 11:38:35 · 6936 阅读 · 1 评论 -
OFDM系统进行频率估计
还是上次的小活(求最高频偏和频偏序列长度的关系)。刚给老师看了运行结果,老师很快就指出了我求频偏的那句代码存在错误,并且给我讲解了求频偏的原理。记录下来。(我真是只小菜鸡qaq,老师威武因此,在估计频偏时,应当对前后两段序列中的一段取共轭,之后在点乘。实现代码如下:% x_noise是列向量cfo_est = angle(x_noise(nn).'*conj(x_noise(nn+Nlength(i))))*360/(2*pi);% 采用下面的代码也一样的cfo_est = angle(x_原创 2020-11-14 11:38:20 · 1312 阅读 · 0 评论 -
MATLAB 转置与共轭转置、在legend中输入数字、求频偏的小收获
最近做一个老师给的小活,有一些代码上的易错点或者小收获,记录下来。MATLAB里共轭转置与转置a = [1+1j,2+2j];a'= [1-1j;2-2j]; % ' 表示求共轭转置a.'= [1+1j;2+2j]; % ' 表示求转置(这个问题已经错了两次了,事不过三啊qaq因此,再求信号功率时,可以用如下代码:sigPow = sig*sig'; % sig是行向量而不是sigPow = sig*sig.'; % sig是行向量lengend 中加入运行产生的数原创 2020-11-13 17:32:25 · 505 阅读 · 1 评论 -
matlab确定一个向量里是否有小数
在将代码由软件仿真转向硬件实现时,有一个特别需要注意的点:硬件里没有浮点数。而在硬件实现中,如果数据是小数,经常需要扩位来使其整数化。因此,有一个很重要的问题:在MATLAB如何确定一个向量或矩阵中是否有小数。下面给出一种方法:%% 使用rem求余函数find(rem(a,1)~=0); % a是待确定矩阵若a无小数,则返回一个空向量;反之,则返回小数的位置。...原创 2020-10-25 11:24:11 · 1270 阅读 · 0 评论 -
randi和randint的转换
randintrandint(m,n) 随机产生取值0/1的size为(m,n)的矩阵randint(m,n,[a b]) 随机产生取值a至b的size为(m,n)的矩阵randint(m,n,b) 随机产生取值0至b的size为(m,n)的矩阵randirandi([a,b],m,n) 随机产生取值a至b的size为( m,n)的矩阵randi(b,m,n)原创 2020-09-18 16:01:37 · 2633 阅读 · 2 评论