不同 bit的系統可process limit
Operating System |
Process Limit |
32-bit Windows® 7 and higher
|
2 GB |
32-bit Windows 7 and higher with increaseuserva set (see later)
|
3 GB |
64-bit Windows or Linux® running 32-bit MATLAB
|
≤ 4 GB |
64-bit Windows, Apple Mac, or Linux running 64-bit MATLAB
|
8 TB |
解決方法
1.讓內存有原來的1G變為3G
(1) 在C:\Windows\System32下找到cmd.exe文件( 收尋命令提示字元),點右键選擇“以系統管理員身份執行”,
(2) 輸入 BCDEdit /set increaseuserva 3072 ,輸入後會顯示“操作成功完成”
(3) 重新啟動電腦。
ps: 若想修改回來 在cmd 中 輸入 bcdedit /deletevalue IncreaseUserVa 重新開機
如果問題還是無法解決,那代表它需要更大的空間,建議直接執行2
2.64-bit Windows使用 ( 如果很常需要跑大量資料 建議你重灌64bit的吧 )
直接下載 64-bit MATLAB
芳 蘿拉 Laura 發表在 痞客邦 留言(0) 人氣()
取固定範圍的矩陣
例子:
X(7*5)的矩陣
X =
1 1 1 0 0
2 2 2 0 0
1 1 1 0 0
5 5 5 0 0
0 0 0 2 2
0 0 0 3 3
0 0 0 1 1
X取行
X1=X(:,1:4)
X1 =
1 1 1 0
2 2 2 0
1 1 1 0
5 5 5 0
0 0 0 2
0 0 0 3
0 0 0 1
X取列
X1=X(1:5,:)
X1 =
1 1 1 0 0
2 2 2 0 0
1 1 1 0 0
5 5 5 0 0
0 0 0 2 2
X取列行
X1=X(1:5,1:4)
X1 =
1 1 1 0
2 2 2 0
1 1 1 0
5 5 5 0
0 0 0 2
--------------------------------------
說明:
X(7*5)矩陣
X1=X(:,1:4)
變成 X(7*4)矩陣
前面的"冒號"代表原封不動,意思如下
X(:,1:4) = X(1:7,1:4)
芳 蘿拉 Laura 發表在 痞客邦 留言(0) 人氣()
匯入檔案
直接把檔案拉入
檔案 SVD
1. x= [ 要svd的檔案丟入 ]
"要svd的檔案" 等於 x
2. [U D V]=svd(x)
轉後會出現 U,D, V 三個檔
名稱可變換
矩陣匯出為EXCELL檔
xlswrite('命名檔名.xls',匯出的矩陣)
例如:
匯出X矩陣命名為DATA
xlswrite('DATA.xls',X)
芳 蘿拉 Laura 發表在 痞客邦 留言(0) 人氣()