求助!想用dir函数做出多个CSV文件的fft图,可是只有一张为什么啊?!

clc; 
clear all;
file_read=dir('F:\图传信号\IQ\2475\*.csv');%读取文件夹的位置
filename={file_read.name};
file_length=length(file_read);
for i=1:file_length    
   filenamei=strcat('F:\图传信号\IQ\2475\',file_read(i).name);
   IQ_tempi=xlsread(filenamei);
   single_i=IQ_tempi(1:10000,1);
   single_q=IQ_tempi(1:10000,2);
   single_i=single_i';
   single_q=single_q';
   IQ_temp=single_i+1i*single_q;
   Signal=abs(fftshift(fft(IQ_temp)));%取模
   Signal=Signal/(length(Signal)/2);%实际幅度值
   Signal_db=10*log10(Signal);

   fs=1.25e+07;   %采样频率
   fc=0.01*fs;   %载波频率 
   fd=10e+05;   %码元速率
   N=fs/fd;    %每个符号的采样点数 25
   M=200;      %符号数
   ts=1/fs;    %采样时间间隔

   t=(ts)*[1:length(IQ_temp)];
   f1=(0:length(Signal)-1)*fs/length(Signal)+fc*ones(1,length(Signal));%实际频率值
   y=single_i.*cos(2*pi*fc*t)-single_q.*sin(2*pi*fc*t);

   plot(f1,Signal_db)
   title('原始信号幅度谱')
   grid on
end
 

这个是代码。。

工作区截图。

刚入手MATLAB还有很多不太明白,希望请大神指教,谢谢大家啦!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值