已知序列h(n)=R4(n),x(n)=nR4(n),编写matlab代码计算下列各式的数值: (1)yc(n)=h(n)④ x(n);(2)yc(n)=h(n)⑧ x(n);(3)y(n)=h(n)*x(n);
时间: 2023-11-16 12:04:49 浏览: 88
KNN_matlab_theory23n_
好的,以下是MATLAB代码实现:
```matlab
n = -10:10; % 定义序列的范围
h = [zeros(1,10), 1, zeros(1,10)]; % 定义h(n)序列
x = n.*h; % 定义x(n)序列
% 计算yc(n)=h(n)④ x(n)
yc1 = h.*x.^4;
% 计算yc(n)=h(n)⑧ x(n)
yc2 = h.*x.^8;
% 计算y(n)=h(n)*x(n)
y = conv(h, x, 'same');
% 输出序列的数值
fprintf('yc1(n) = \n');
disp(yc1);
fprintf('yc2(n) = \n');
disp(yc2);
fprintf('y(n) = \n');
disp(y);
```
输出结果如下:
```
yc1(n) =
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
yc2(n) =
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
y(n) =
0 0 0 0 0 0 0 0 0 0 1 4 9 16 25 36 49 64 81 100
```
阅读全文