2016-06-15 43 views
-1

我需要將文本文件讀入Matlab。在文本文件中有數字如5.875489^* - 6,的確是0.000005875489。 Matlab無法讀取此格式,並且由於文件太多,我無法手動更改所有文件中的格式。所以,我想知道是否有任何提示讓Matlab讀取文件,因爲它們是?matlab無法讀取包含^ *作爲冪的文本文件

任何幫助和指導,高度讚賞。 瑪麗拉。

+0

聽起來像你對我會做一個得到更好的服務查找替換,所有'^ * ' - >'e'爲您的所有文件 – vu1p3n0x

+0

或修復創建這些文件的代碼。我從來沒有見過這種符號,所以對我來說似乎相當模糊。 – Bernhard

+0

確實??首先,'5.875489^* - 6'不等於'0.000005875489'。 '5.875489^-6'等於'0.00002430725'。 '5.875489 * 10^-6'等於'0.000005875489'。如果輸入錯誤在這裏:'0.000005875489',解決方案會有所不同,如果輸入錯誤在這裏:'5.875489^* - 6',解決方案將是別的。清除你的歧義並根據它編輯帖子! –

回答

0

正如@ vu1p3n0x指出的那樣,使用replace-all代替^*e可能會更容易。或者,如果這是不現實的,你可以在尾數閱讀並分別指數和執行在Matlab冪:

Raw = textscan(fid, '%f^*%f'); 
Result = Raw{1}.*10.^Raw{2};