关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本
剛度矩陣是有限元計算中最重要的矩陣,它是一個典型的對稱稀疏矩陣,并且非零元素全部集中
前言
在對角線附近,稀疏矩陣就是零元素遠大于非零元素的數目,所謂大型剛度矩陣。這里指稀疏矩陣中非零元素的數目有500多萬。而這個稀疏矩陣是125萬x125萬≈1e12。如果不用稀疏矩陣的格式存儲,這對matlab甚至其他計算軟件來說都將會是內存溢出。這兩篇推送將說明如何在matlab里如何導入并翻譯Hypemesh導出的大型剛度矩陣txt文本。
作為第一部分是如何導入的問題。在matlab里可以導入txt文本和excel文本。
對于一個600多萬行的文本,復制到excel和word里不現實,只會讓軟件崩掉。所以最好在txt進行批處理。用在主頁面用Import可以手動導入一些較少數據的txt文本和excel文本。但是對于一個600多萬行的文本,不建議使用手動導入,這將花費大約30min才能完成導入。這里建議使用textread函數導入。但是使用data_K=textread(‘data.txt’)導入的時候,文本中如果有字母和其他符號時,將會報錯。這就需要我們要么在textread里增加格式說明要么在txt里將除數字外的不用的東西批量刪掉。
其實很簡單,在txt中使用替換功能就行,將* $ DIMG KAAX等挨個批量替換成空格。
總結
以上是生活随笔為你收集整理的关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tableau实战系列浏览 Tablea
- 下一篇: 数据中台实战(八):如何打造可以支撑N条