2011-11-19 23 views
1

我正在繪製一個波形作爲時間和空間的函數使用MATLAB網格圖。空間步數爲101.時間步數最初爲2^14。除了窗口邊緣信號的一些環繞外,我得到了一個很好的情節。所以我把時間步數增加了一倍,達到2^15。當我這樣做的情節返回垃圾。MATLAB網格的最大數據集大小?

MATLAB中的網格圖有最大的數據集大小嗎?它取決於MATLAB的版本嗎?還是機器相關?

+0

你確實意識到步長的性能非常依賴於ODE /差分方程/你的前向傳播方法等,而像這樣的一攬子問題是無法回答的......如果你想提供更多的細節,有人可能能夠回答它,但在這裏它將成爲焦點話題。我建議提交[科學計算](http://area51.stackexchange.com/proposals/28815/computational-science?referrer=m32vrLj7gUCu25kobpt0GA2)提案,該提案將設置爲在感恩節後啓動。這可能是一個更好的家園。 – abcd

+0

感謝您在科學計算網站上的信息。我沒有改變我的步長。只有兩倍的範圍。你不認爲這是一個陰謀限制? – Mike

+0

哦,我明白了。我雖然增加了抽樣時間。無論如何,它非常依賴於這個問題,我不能說太多。誰知道,你可能有一個混亂的系統,開始表現良好,但突然爆發混亂。有辦法研究這些問題,但我無法回答沒有額外的信息。我會建議等待新網站 – abcd

回答

1

一般來說,只要您的計算機有足夠的內存,並且它在32位或64位尋址範圍內,Matlab會很高興地創建大型矩陣。請參閱http://www.mathworks.com/support/tech-notes/1100/1110.html

如果您碰到內存上限,則會出現內存不足錯誤。

2^15 * 101〜320萬的元件(雙打)的矩陣=>〜的存儲器25 MB

您的代碼必須有一個錯誤的某個地方。

+0

感謝您的迴應。我修改了保留模擬的擴展2^15數據點範圍的代碼,但只保留波形向量中的所有其他元素,我保存在用於存儲顯示數據的表格中(即vect(2:2:end)))問題就消失了。所以它對我來說似乎仍然是一個陰謀問題。 – Mike