MATLAB中的m文件如何调用子函数 刚接触MATLAB 不是很懂 摸索了半天也不知所以然,,求帮忙
这是主函数
function fm(a,fm,fc,fs,dt,snr)
%本程序实现信号的频率调制
%a是调频信号的幅度,fc为载波频率,fm为调制信号频率,fs为抽样频率,dt为信号持续时间,snr为输入信噪比
% 调用举例 fm(200,2,20,1000,2,10)
%FM=acos(2*pi*fc*t+2*pi*kf* int_mt)
if nargin<6 %如果参数小于6,则默认参数运行 fm(200,2,20,1000,2,10)
a=200;fm=2;fc=20;fs=1000;dt=2;snr=10; %采样频率要取得大些,否则调制波形解调波形不规则
end
kf=5; %调频灵敏度
t=linspace(0,dt,fs);
mt=cos(2*pi*fm*t); %调制信号
%求信号m(t)的积分
int_mt(1)=0;
for i=1:length(t)-1
int_mt(i+1)=int_mt(i)+mt(i)*(1/fs);
end
FM=a*cos(2*pi*fc*t+2*pi*kf* int_mt); %调频信号
%画调制信号和已调波
figure(1);
subpl