範例:讀取及寫入數據檔
使用檔案存取功能讀取及寫入二進位、Excel、數據、文字及 PRN 檔案。
使用 READBIN 與 WRITEBIN 函數
1. 定義矩陣。
2. 使用 WRITEBIN 建立新的檔案。
在此案例中,WRITEBIN 會將矩陣 M 寫入二進位檔案、將數據格式設為位元組,並使用 little-endian。
3. 不搭配選用參數使用 READBIN 讀取二進位檔案。
4. 計算 M1。
READBIN 預設會將數據讀取為向量。READBIN 會逐行將數據讀入向量 M1。
5. 使用 READBIN 讀取二進位檔案,並設定選用參數將數據讀取為 5 欄矩陣。
使用 READEXCEL 與 WRITEEXCEL 函數
1. 定義兩欄式矩陣。
2. 使用 WRITEEXCEL 建立新的 Excel 檔案,並將矩陣寫入檔案。
3. 使用 READEXCEL 從 Excel 檔案讀取數據,並計算 N。
4. 轉置 N。
5. 將轉置矩陣寫回 Excel 檔案。
6. 讀取 Excel 檔案,並計算 M。
原始矩陣的部份儲存格仍然存在。原始 1.xlsx 檔案包含 2 欄與 5 列。在步驟 5 中,WRITEEXCEL 會覆寫頂端兩列,而不會覆寫原始兩欄儲存格 A3 至 B5 的下方部份。READEXCEL 會以 NaN 填補空白儲存格,以建立完整的矩陣。
使用 READFILE 與 WRITEFILE 函數
1. 定義矩陣,並使用 WRITEFILE 將其寫出。
2. 不搭配選用參數使用 READFILE 從檔案讀取數據。
數據會依原狀讀入。
3. 使用 READFILE 並定義所有的選用參數。
在此案例中,這些參數會將 READFILE 函數設為:
◦ 讀取 1.dat 檔案
◦ 將各行讀為固定欄寬的數據
◦ 將各欄讀為其寬度為單一字元
◦ 讀取列 1 與列 2
◦ 讀取所有欄
◦ 以 -1 填補空格
◦ 使用「.」(點) 作為小數符號
使用 READTEXT 與 WRITETEXT 函數
1. 定義矩陣,並使用 WRITETEXT 將其寫出。
在此案例中,WRITETEXT 會寫出始於索引 (1,1) 且終於索引 (5,5) 之 M3 的子矩陣。這些值域會使用兩個雙元素向量來定義。
| 當您寫出文字檔時,矩陣索引會從 (1,1) 開始,而非 (0,0)。儲存格 (1,1) 的值為 5,但是為了將其寫出,您必須指定儲存格 (2,2)。 |
2. 使用 READTEXT 讀取數據。
READTEXT 會讀入頂端部份前兩欄及第四欄。此值域會使用字串來定義。\t 參數指定以 Tab 鍵分隔這些數字。
使用 WRITEPRN 與 APPENDPRN 函數
1. 定義矩陣並使用 WRITEPRN 將其子矩陣寫入檔案。
WRITEPRN會將 M5 的子矩陣當作 prn 檔案寫出。
2. 使用 READPRN 讀取數據。
3. 使用 APPENDPRN 將 M5 新增至您建立的 prn 檔案結尾。
APPENDPRN 會將數據新增至檔案結尾的原始矩陣下方。
4. 使用 APPENDPRN 附加含有不同欄數的矩陣。
呼叫失敗。您只能附加含有相同欄數的矩陣。