Matlab调幅仿真这个代码为什么报错了啊?T2F这个函数应该自己定义吗

Matlab调幅仿真这个代码为什么报错了啊?T2F这个函数应该自己定义吗

问题描述:

img

你好同学,你可以参考这篇文章的定义,我摘抄下来了(你在当前工作区,新建一个m文件,复制这段代码到m文件中,然后保存m文件名为T2F.m)

function [f,sf]= T2F(t,st)
%利用FFT计算信号的频谱并与信号的真实频谱的抽样比较。
%脚本文件T2F.m定义了函数T2F,计算信号的傅立叶变换。
%This is a function using the FFT function to calculate a signal Fourier
%Translation
%Input is the time and the signal vectors,the length of time must greater
%than 2
%Output is the frequency and the signal spectrum
dt = t(2)-t(1);
T=t(end);
df = 1/T;
N = length(st);
f=-N/2*df : df : N/2*df-df;
sf = fft(st);
sf = T/N*fftshift(sf);

这样就好了,如有帮助还望题主给个宝贵的采纳支持一下答题哟(点击左下方采纳该答案即可)

或者这个T2F函数该怎么定义(信号AM调幅)