``` a=[1,2,3]; b=[1,1]; sys = tf(b,a); t=0:0.1:10; e1=t.^2; r1=lsim(sys,e1,t); e2=exp(t); r2=lsim(sys,e2,t);``` 如何调整y轴刻度单位?
时间: 2024-11-27 10:19:04 浏览: 4
实验一MATLAB系统的传递函数和状态空间表达式的转换.docx.docx
在MATLAB中,`lsim`函数用于模拟动态系统,而`plot`函数通常用于绘制图形,包括调整坐标轴刻度。如果你想要调整`r1`和`r2`图形的Y轴刻度单位,你可以直接在绘制这两个图形之后设置:
```matlab
% 绘制r1
figure; % 创建新窗口
plot(t, r1)
title('r1 vs t') % 图形标题
xlabel('时间 (s)') % X轴标签
ylabel('响应值') % Y轴默认标签可能是响应值,如果你想改变,可以写成'y轴刻度'
% 调整y轴刻度
set(gca, 'YTick', [min(r1):0.5:max(r1)]) % 设置等距标记
set(gca, 'YTickLabel', sprintf('%g', r1)) % 标签为实际数值
% 绘制r2
figure; % 另一新窗口
plot(t, r2)
title('r2 vs t')
xlabel('时间 (s)')
% 对r2同样设置Y轴刻度,这里省略了set(gca,...)的部分,因为步骤类似上面
```
上述代码首先分别创建两个图形窗口,然后对每个图形设置了X轴和Y轴的标签,并通过`set(gca,'YTick')`和`set(gca,'YTickLabel')`来定制Y轴的刻度和标签。
阅读全文