如何在命令行中绘制数据图
下表总结了用于绘制时域、频域和频率响应数据的可用命令。
数据绘图命令
所有绘图命令都会在标准的 MATLAB® 图形窗口中显示数据,该窗口提供了用于格式设置、保存、打印以及将绘图导出为多种文件格式的选项。
要绘制数据的部分内容,可以引用特定的样本(请参阅 Select Data Channels, I/O Data and Experiments in iddata Objects 和 Select I/O Channels and Data in idfrd Objects)。例如:
plot(data(1:300))
对于时域数据,若要仅绘制输入数据随时间变化的函数,请使用以下语法:
plot(data(:,[],:)
当 data.intersample = 'zoh' 时,输入在图中的采样点之间呈分段常量。有关属性的更多信息,请参阅 iddata 参考页面。
您可以使用以下方法生成时域输入数据的绘图:
plot(data.SamplingInstants,data.u)
要绘制频域数据,可以使用以下语法:
semilogx(data.Frequency,abs(data.u))
当您指定绘制多变量 iddata 对象时,每个输入-输出组合都会依次显示在同一个 MATLAB 图形窗口中。您必须按下 Enter 键才能刷新图窗窗口并查看下一个通道组合。要取消绘图操作,请按 Ctrl+C。
提示
要绘制特定的输入和输出通道,请使用 plot(data(:,ky,ku)),其中 ky 和 ku 分别是特定的输出通道和输入通道的索引或名称。有关频道子引用的更多信息,请参阅Subreferencing Data Channels。
要绘制多个 iddata 集合 d1,...,dN,请使用 plot(d1,...,dN)。具有相同试验名称、输入名称和输出名称的输入-输出通道,始终绘制在同一张图中。