默認情況下,Matlab使用double作爲數值類型。我正在訓練GMM並耗盡內存,所以我想將默認數字類型更改爲浮點,將內存的一半作爲雙精度浮點運算。可能嗎?將默認數值類型更改爲在matlab中浮點型
我知道single(A)
將雙精度元素A
轉換爲單精度,但是我們需要爲第一個分配雙精度存儲器,其中第一個耗盡內存。另外,我不能在我所有的矩陣分配中使用single()
,因爲許多工具箱中的各種函數被調用,我無法手動更改。
那麼有沒有一種方法可以調用zeros(n)
默認分配一個浮點矩陣而不是double?