编写一个matlab脚本程序:利用circshift命令,画出下列原始序列及其循环移位的结果:x(n)=10(0.8)^n,0≤n≤10. 1.概略画出x((n+4))11R11(n) 2.概略画出x((n-3)15R15(n) 3.概略画出x((n-6)15R15(n)
时间: 2023-11-17 11:05:30 浏览: 75
好的,以下是Matlab脚本程序:
```
% 定义原始序列
n = 0:10;
x = 10*(0.8).^n;
% 循环移位并画图
subplot(3,1,1);
plot(n, x, 'o-', 'LineWidth', 2);
hold on;
y = circshift(x, [1 4]);
plot(n, y, 'o-', 'LineWidth', 2);
title('x((n+4))_{11R11}(n)');
legend('原始序列', '移位后序列');
subplot(3,1,2);
plot(n, x, 'o-', 'LineWidth', 2);
hold on;
z = circshift(x, [1 -3]);
plot(n, z, 'o-', 'LineWidth', 2);
title('x((n-3))_{15R15}(n)');
legend('原始序列', '移位后序列');
subplot(3,1,3);
plot(n, x, 'o-', 'LineWidth', 2);
hold on;
w = circshift(x, [1 -6]);
plot(n, w, 'o-', 'LineWidth', 2);
title('x((n-6))_{15R15}(n)');
legend('原始序列', '移位后序列');
```
该程序将原始序列定义为x,使用circshift命令对x进行循环移位,并将移位后的结果绘制在原始序列的图像上。subplot函数用于在同一图像窗口中绘制三个子图,每个子图分别对应一个问题的结果。在每个子图中,标题和图例标签清楚地描述了所绘制图像的特点。
阅读全文