以下是一个基于 MATLAB 的时域采样定理演示系统的代码示例: ```matlab % 输入连续信号表达式 expression = input('请输入连续信号表达式(例如:sin(2*pi*t) ): '); % 输入采样频率 fs = input('请输入采样频率: '); % 生成时间向量 t = 0:0.001:1; % 计算连续信号 x = eval(expression); % 绘制连续信号的时域波形图 figure; subplot(2, 1, 1); plot(t, x); title('连续信号时域波形图'); % 计算连续信号的频谱 xf = abs(fft(x)); f = (0:length(xf) - 1) / length(xf) * fs; % 绘制连续信号的频谱图 subplot(2, 1, 2); plot(f, xf); title('连续信号频谱图'); % 进行理想采样 n = 0:1/fs:1; xn = eval(expression); % 绘制离散信号的时域波形图 figure; stem(n, xn); title('离散信号时域波形图'); % 计算离散信号的频谱 xfn = abs(fft(xn)); fn = (0:length(xfn) - 1) / length(xfn) * fs; % 绘制离散信号的频谱图 figure; stem(fn, xfn); title('离散信号频谱图'); ``` 额外需要注意的逻辑点: 1. 输入的连续信号表达式要确保语法正确,能被 MATLAB 正确解析。 2. 采样频率的输入值要合理,避免出现过小或过大导致无法正确展示采样效果。 3. 在处理频谱计算和绘图时,要注意频率范围和坐标轴的设置,以清晰展示频谱特征。 [2024-12-17 20:28:04 | AI写代码神器 | 417点数解答]