Матрица расстояния формата
ZOut = squareform(yIn)yOut = squareform(ZIn)ZOut = squareform(yIn,'tomatrix')yOut = squareform(ZIn,'tovector') преобразовывает ZOut = squareform(yIn)yIn, попарный вектор расстояния длины m (m –1)/2 для наблюдений m, в ZOut, m-by-m симметрическая матрица с нулями по диагонали.
Попарные расстояния в yIn располагаются в порядке (2,1), (3,1)..., (m, 1), (3,2)..., (m, 2)..., (m, m –1). Попарное расстояние между i th и j th наблюдения находится в ZOut(i,j) и yIn((i–1)*(m–i/2)+j–i) для i ≤j.
силы yOut = squareform(ZIn,'tovector')squareform, чтобы обработать ZIn как матрицу и преобразовывают ZIn в вектор. Если ZIn является скаляром (1 на 1), то ZIn должен быть нулем.
Предыдущие два синтаксиса полезны, когда входной параметр является скаляром. Если вы не задаете или 'tomatrix' или 'tovector', то значением по умолчанию является 'tomatrix'.
Можно использовать squareform, чтобы отформатировать вектор или матрицу, которая подобна вектору расстояния или матрице, такова как матрица коэффициента корреляции (corrcoef).