函數 > 讀取與寫入檔案 > 範例︰解釋將向量轉換為矩陣時的重疊
  
範例︰解釋將向量轉換為矩陣時的重疊
1. 使用前 96 個元素中唯一性數據來定義 10000 元素向量。
按一下以複製此運算式
元素 96 可用於追蹤不同重疊值的移動:
按一下以複製此運算式
2. 定義 2 次方的 10 元素向量。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
其中 ss 是目標矩陣中的列數。
3. 定義 0-90% 之間 overlap 係數的 10 元素向量,每次增量為 10
按一下以複製此運算式
按一下以複製此運算式
重疊不能為 100%
4. 設定 overlap 係數,並使用 floorceil 函數定義矩陣的大小。
按一下以複製此運算式
如果重疊設為零,Data 向量將會分為數個 ss 長內容塊。隨著重疊的增加,ss 長內容塊數目也會增加,如下列方程式所示:
按一下以複製此運算式
按一下以複製此運算式
每個片段大小和重疊係數的組合都會產生不同的矩陣維度。目前的設定會產生這些矩陣維度:
按一下以複製此運算式
5. 建立 10 元素向量 TI,以便將 ti 設定為等於或小於 ti 值的 10 個值之一。
按一下以複製此運算式
按一下以複製此運算式
6. ti 設定為 TI 的其中一個元素,並建立矩陣。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
新的矩陣維度現在為:
按一下以複製此運算式
7. 使用下列簡短程式顯示矩陣前 10 個轉置欄的內容,以便觀察放置 Data 元素 96"X96X" 時的重疊效果。
按一下以複製此運算式
8. 計算矩陣 M
目前在元素數量方面的重疊大小是 ssoverlap 的函數,目前等於:
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
9. 預設重疊設定為 40%。設定 overlap=0 並檢查矩陣 M,以查看每個集合中的數據。
10. 實驗 overlap 的不同值,並使用下列說明,以便了解 "X96X" 在出現時被寫入的原因。
0% 的重疊,N = 0
Datass 元素的 Set # 0 會寫入矩陣的欄 0,起始索引為 0
Datass 元素的 Set # 1 會寫入矩陣的欄 1,起始索引為 N=0
ss 元素的每個後續集合會寫入矩陣的後續欄,索引為 N=0
由於元素重疊 N=0ss 元素的集合 #6 的第一個元素 "X96X" 會寫入欄 6 的元素 N=0
10% 的重疊,N = 2
Datass 元素的 Set # 0 會寫入矩陣的欄 0,起始索引為 0
Datass 元素的 Set # 1 會寫入矩陣的欄 1,起始索引為 N=2。欄 1 的前 N 個元素會填入上一欄的最後 N 個元素。
Datass 元素的 Set # 2 會寫入矩陣的欄 2,起始索引為 2N=4。欄 2 的前 2N 元素會填入上一欄的最後 2N 個元素。
Datass 元素的 Set # 3 會寫入矩陣的欄 3,起始索引為 3N=6。欄 3 的前 3N 個元素會填入上一欄的最後 3N 個元素。
由於元素重疊 N=2ss 元素的集合 #6 的第一個元素 "X96X" 會寫入欄 6 的元素 6N=12 (小於 ss)。
20% 的重疊,N=4
適用上述描述。
overlap=20%N=4 且欄 6 內的總位移為 6N=24 (大於 ss)。這表示位移超出了欄 6 並移入欄 7 的元素 8。不過,由於寫入進到新欄,因此,會由另一個 N =4 移動,並且 ss 元素的 Set # 6 的第一個元素 "X96X" 會寫入欄 7 的元素 12
30-90% 的重疊,N= 5、7、8、10、12、13、15
上述描述適用,不過 30-90% 之間的重疊需要進一步檢查。
overlap=30%N=5 且欄 6 內的總位移為 6N=30 (大於 ss)。這表示位移超出了欄 6 並移入欄 7 的元素 14。不過,由於寫入進入新欄,因此,會由另一個 N=5 移動,使其超出欄 7 並移入欄 8 的元素 3。不過,由於寫入進入新欄,因此,會由另一個 N=5 移動,並且 ss 元素的 Set # 6 的第一個元素 "X96X" 會寫入欄 8 的元素 8
範例:40% 的重疊,N=7
6 內的總位移是 6N=42 (大於 2ss)。
這會結束於欄 8 的元素 10
由於位移超過了 3 欄,因此我們將 3N=21 增加到位移。
這表示 "X96X" 會寫入欄 9 的元素 15