如何使用 MATLAB 调用 LS-Prepost 读取 SPH 粒子的坐标 / 位移等结果并生成文本文件保存到本地

  • 284
请先 登录 后评论

1 个回答

sister - 研究生

这些信息包含在 ACSII 格式输出文件中,ACSII 文件包含 nodout、rcforc、spcforc 等,其中 nodout 文件,包含节点坐标、位移、速度、加速度等信息,可以使用如下的脚本输出 nodout.cfile 文件:

ASCII nodout open "nodout" 0
ASCII nodout plot 1 4821
xyplot 1 savefile xypair "nodout_4821_1" 1 all
xyplot 1 donemenu
exit

以上脚本的含义是,通过 nodout.cfile 文件,将节点 node4821 的 x 轴位移坐标,导出到文件名为 nodout_4821_1 的文件中。可以更改脚本的的部分内容,读取需要的节点等 ASCII 格式文件提供的数据信息。

然后在 MATLAB 中调用 LS Prepost 的命令如下:

dos('ls_prespost nodout.cfile')

请先 登录 后评论