matlab cascadeplot函数代码
时间: 2023-08-14 22:07:32 浏览: 115
matlab-S函数编写示范
下面是一个简单的Matlab程序,演示如何使用cascadeplot函数绘制级联框图:
```matlab
%% 生成信号数据
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
x1 = sin(2*pi*50*t) + sin(2*pi*120*t); % 信号1
x2 = sin(2*pi*150*t) + sin(2*pi*300*t); % 信号2
%% 计算频率响应
N = length(t);
f = (0:N-1)*(fs/N); % 频率向量
y1 = abs(fft(x1)/N); % 信号1的频率响应
y2 = abs(fft(x2)/N); % 信号2的频率响应
%% 绘制级联框图
cascadeplot(f(1:N/2), y1(1:N/2), 'r', f(1:N/2), y2(1:N/2), 'b');
title('级联框图');
xlabel('频率 (Hz)');
ylabel('幅度');
legend('信号1', '信号2');
```
在这个例子中,我们首先生成了两个信号x1和x2,它们都是由两个正弦波叠加而成。然后,我们使用FFT计算了每个信号的频率响应,并将它们的幅度值传递给cascadeplot函数。最后,我们添加了标题、轴标签和图例,以便更好地理解级联框图。
阅读全文