matlab定义及调用子函数,MATLAB中的m文件如何调用子函数

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

你可能感兴趣的:(matlab定义及调用子函数)