範例:使用 PRN 檔案
示範使用 PRN 相關函數的各種方式,並瞭解 PRN 系統變數對建立 .prn 檔案的影響。
1. 在「算式格式」標籤的「結果」群組中,將「顯示精確度」變更為 10。
3. 計算矩陣 M。
將「顯示精確度」設為 10,可讓 PTC Mathcad 將所有結果數值的顯示限制為 10 個小數位數。
PRNPRECISION < PRNCOLWIDTH
1. 計算 PRNPRECISION 與 PRNCOLWIDTH 以顯示其預設值。
由於將 PRNPRECISION 設為 4,因此數值會四捨五入,以在結果中顯示最多共 4 個非零位數。頂端六個數字包含 4 個以上的位數,因此會進位到 4 個非零位數。數值 66.66 包含剛好四個位數,因此會保持不變。數值 99.999 也會進位到 4 個位數,而變成 100。
4. 使用任何文字編輯器開啟 1.prn 檔案,並檢視其內容。新增醒目提示色彩以顯示欄的邊界,並新增上標三角以顯示欄寬。
◦ 每個矩陣欄不論其數據元素的寬度為何,都會寫入對應的檔案欄。
◦ 若數據寬度大於欄寬 (如列 3-5 所示),則相鄰欄中的數據會顯示為右移。這只是視覺效果,不會影響數據的列-欄座標。
◦ 由於 PRNPRECISION 設為 4 且 PRNCOLWIDTH 設為 8,因此位數小於或等於 4 的寫入數據會符合欄寬並靠右顯示。請注意,小數點會佔據欄中的一個位置。
◦ 數字的正負號也會佔據欄中的一個位置。若為負號,會列印至數字左側 (如列 4 所示)。若為正數,則不會列印,且正負號佔位符號會保持空白 (如列 3 與 5 所示)。
◦ 整數位數超過 4 的數值會轉換成工程標記法,顯示一個 1 位數整數、一個 3 位數小數,後面接著 e+ 次方。請注意,這些項目各會佔據欄中的一個位置,如列 3-5 所示。
PRNPRECISION = PRNCOLWIDTH
1. 將 PRNPRECISION 設為 8,並將矩陣 M 寫入不同的 .prn 檔案。
2. 使用 READPRN 函數讀取寫入的 .prn 檔案。
由於將 PRNPRECISION 設為 8,因此數值會四捨五入,以在結果中顯示最多共 8 個位數。頂端六個數字包含 8 個以上的位數,因此會進位到 8 個位數。數值 66.66 與 99.999 包含 8 個以下的位數,因此保持不變。
3. 使用任何文字編輯器開啟 2.prn 檔案,並檢視其內容。
◦ 由於 PRNPRECISION 與 PRNCOLWIDTH 設為 8,因此位數等於 8 的寫入數據不會符合 8 個位置的欄寬,因為正負號與小數點需要額外兩個位置。這會導致列 1-4 與 6 中的數據看起來像是將數據「推到」相鄰欄的 2 個位置後。
◦ 列 5 中的數據需要 7 個額外的位置,因此導致看起來像是將數據向右推到相鄰欄的相同位置數後。
◦ 列 7 與 8 中的數據位數小於 8,因此符合 8 個位置的欄寬。
PRNPRECISION > PRNCOLWIDTH
1. 將 PRNCOLWIDTH 設為 4,並將矩陣 M 寫入不同的 .prn 檔案。
2. 使用 READPRN 函數讀取寫入的 .prn 檔案。
3. 使用任何文字編輯器開啟 3.prn 檔案,並檢視其內容。
◦ 由於 PRNPRECISION 設為 8 且 PRNCOLWIDTH 設為 4,因此位數等於 8 的寫入數據不會符合 4 個位置的欄寬。
◦ 列 1-4 與 6 中的寫入數據需要 10 個位置,因此導致數據看起來像是「推到」相鄰欄的相同位置數後。
◦ 列 5 中的數據需要 5 個額外的位置,因此導致看起來像是將數據推到相鄰欄的相同位置數後。每一欄會醒目提示以顯示其元素。最後一欄會繪製框架。
串連字串以建立要搭配 WRITEPRN 使用的檔案名稱
1. 定義描述元件的矩陣。
2. 萃取元件的序號。
4. 使用 WRITEPRN 函數將數據寫入新檔案。
5. 使用 READPRN 函數讀取檔案。
READTEXT 函數會傳回與 READPRN 不同形式的寫入數據。
◦ 頂部四個列包含原始資訊,並透過 WRITEPRN 函數產生。
▪ 第一列包含有關寫入數據所用工具的資訊。
▪ 第二列包含日期和時間資訊。
▪ 第三列是空白行。
▪ 第四列包含原始數據矩陣的維度。
◦ 第五列包含原始矩陣的數據。
◦ NaN 可用於填充傳回矩陣的所有空白元素。