如何得到像这样的图?
能直接通过simulink里的模块直接观测到吗?还是需要写代码呢?
根据以上参考资料,可以通过以下步骤在Simulink中绘制滑模面的相轨迹:
在Simulink中设计模型,在模型中添加Scope或XYGraph模块,将需要绘制的变量连接到该模块即可实现绘图。例如使用Scope模块可以直接在Simulink中查看滑模面的相轨迹,并可以对绘图进行设置。
可以使用To Workspace模块将输出数据写入工作区,然后再使用MATLAB的绘图命令进行绘制。具体步骤为:将需要导出的数据添加至To Workspace模块;设置To Workspace模块的名称并配置好模式,一般选择array;运行仿真程序;查看MATLAB工作区,out中即为导出的数据;使用plot或其他绘图命令进行绘制。
代码示例:
% 将Scope模块输出的数据导出到MATLAB工作区,再使用plot绘图
sim('model') % 运行模型
data = simout.Data; % 获取Scope模块输出的数据
plot(data); % 绘制相轨迹
% 将数据返回到MATLAB工作区,并用MATLAB的绘图命令绘制曲线
sim('model')
out = simout.Data;
plot(out);
注意:具体绘图的方法和细节可以根据实际需求进行调整和更改。