Simulink中只有xyGraph模块,可以显示二维图形,对于三维的图形显示不太擅长。找到网上给出的解决方案有两个:
一、使用航空航天模块(Aerospace Blockset)中的六自由度显示动画模块,只使用其中的xyz这三个自由度即可。
二、使用S-函数(System Function)创建和封装用户自定义模块。
方案一没找到相关介绍,尝试了下没找到就放弃了,有兴趣的可以试试。
方案二自己封装有些麻烦,网上找到了一个别人封装好的模块:3dscope
下载地址:http://www.mathworks.com/matlabcentral/fileexchange/4915-3dscope
我自己稍微修改了,下载地址:http://download.youkuaiyun.com/detail/c_s_d_n_user/7359875
上图说明下效果:
原网站给出的展示图
Lorenz混沌模型的一个三维显示
使用说明:
下载下来,直接打开运行示例会提示错误。需要将该文件的目录添加到MATLAB中。
即:File->Set Path打开Set Path对话框,然后点击:Add Folder,将目录添加进去,点击Save即可。