matlab尺度变换
时间: 2023-12-18 16:04:23 浏览: 105
以下是一个Matlab中三角波的尺度变换的例子:
```matlab
t = -5:0.001:5;
ft = tripuls(t,4,0.5);
subplot(311); plot(t,ft); title('原序列'); grid on; xlabel('t'); ylabel('f(2t)');
ft = tripuls(3*t,4,0.5);
subplot(312); plot(t,ft); title('3t后的序列'); grid on; xlabel('t'); ylabel('f(3t)');
ft2 = tripuls(0.5*t,4,0.5);
subplot(313); plot(t,ft2); title('0.5t后的序列'); grid on; xlabel('t'); ylabel('f(0.5t)');
```
这个例子中,我们使用了Matlab中的tripuls函数生成了一个三角波,并对其进行了尺度变换。在第一行中,我们定义了时间轴t,然后使用tripuls函数生成了一个周期为4,宽度为0.5的三角波ft。接下来,我们使用subplot函数将三个图形画在同一个窗口中。在第二个图形中,我们将时间轴缩小了3倍,即ft = tripuls(3*t,4,0.5),在第三个图形中,我们将时间轴扩大了2倍,即ft2 = tripuls(0.5*t,4,0.5)。
阅读全文