將ANSYS裏的數據導入MATLAB的步驟

將ANSYS裏的數據導入MATLAB的步驟:

1、在ansys中定義一個矩陣用來存儲數據

*get,NodeNum,NODE,0,COUNT !得到模型的所有節點數
*get,nd,NODE,0,NUM,MIN !得到模型的最小節點編號
*dim,nodes,array,NodeNum !定義一個存儲節點的數組
*dim,xyz,array,NodeNum,3 !定義一個存儲節點座標的數組
*dim,sxy,array,NodeNum !定義一個存儲節點xy剪應力的數組
*do,i,1,NodeNum,1
nodes(i)=nd !將節點編號存儲在nodes數組中
xyz(i,1)=NX(nd) !在xyz(i,1)中存儲節點的X座標
xyz(i,2)=NY(nd) !在xyz(i,1)中存儲節點的Y座標
xyz(i,3)=NZ(nd) !在xyz(i,1)中存儲節點的Z座標
*Get,sxy(i),NODE,nodes(i),S,XY
nd=NDNEXT(nd) !取得下一個節點編號
*enddo
上面的代碼定義了兩個矩陣xyz和sxy,分別存儲節點位置和節點的xy方向剪應力。

2、將ansys中的矩陣導出爲txt格式:
在ansys的主目錄下新建一個txt文檔,名字爲OUT1(.txt),在此文件中寫入:
*cfopen,xyz,txt !打開文件,寫入數據
*vwrite,xyz(1,1),xyz(1,2),xyz(1,3)
(3e16.8)
*cfclos
然後在ansys的命令窗口中輸入:
*use,out1.txt
這樣ansys中的矩陣xyz就被保存在txt文件xyz中了,放置在ansys主目錄下,可打開查看。

3、將txt格式的文件導入爲matlab中的矩陣
將第二步中生成的txt文件複製到matlab的主目錄下,在matlab命令窗口中輸入:
xyz=load(‘xyz.txt’);
matlab中的xyz即爲所需的矩陣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章