我必須爲廣泛的參數空間求解一個非線性方程組。我使用FindRoot,它對初始起點敏感,所以我必須通過手動和反覆試驗和繪圖來完成,而不是將方程放在循環或表格中。Mathematica附加矩陣
所以我想要做的就是創建一個數據庫或矩陣具有固定的列數,但是行數可變,所以我可以跟上新結果追加它,當我爲他們解決。
現在我用類似:
{{{xx, yy}} = {x, y} /. FindRoot[{f1(x,y) == 0,f2(x,y)==0}, {x,a},{y,b}],
g(xx,yy)} >>> "Attempt1.txt"
我在哪裏解決兩個變量,然後存儲變量的變量,也是一個函數g(XX,YY)。
這似乎爲我工作,但結果不是矩陣任何以上,但該數據被存儲爲一些文本類型的事情。
有反正我能得到這個留一個矩陣或者我把每一個我用手解決FindRoot時間加入行是數據庫?同樣,我需要手動完成FindRoot,因爲它對起點敏感,我不知道沒有先繪製好的起點。
非常感謝
我不明白爲什麼這不是一個矩陣了。考慮這個'Put [{{1,2},{3,4}},「tmp.mx」];獲取[「tmp.mx」]'這是再次導入後完全相同的表達式。 – halirutan 2012-02-03 07:08:17
它將所有內容都存儲爲一個條目。假設我做了data = Import [「temp.mx」],然後我做了維[數據],它回答1.我不知道如何提取信息。當我做數據[[1]]時,它輸出整個數據。我無法提取個別信息。當我做數據時[[1,1]]給出錯誤。 – user1169757 2012-02-04 00:34:43
所以我在For循環中做了22次{x1,x2,x3,x4,x5,x6,x7,x8,x8,x10} >>>「temp.mx」。現在,當我做數據=導入[「temp.mx」,「表」],然後做Dimensions [數據]我得到110.我真正想要的是一個10列和22行的矩陣。每行/記錄中的每個10個數據都存儲爲5個數據,總維數爲5x22 = 110。例如,data [[1]] = {「{24258.225756005108」,「0.0001254874133927587」,\ 「0.10668678000535163」,}等等。無論如何,我可以將數據存儲在乾淨的10x22矩陣中,其中數據[[i,j]]表示第i個記錄的第j個值。謝謝。 – user1169757 2012-02-04 00:46:01