Матрица расстояния формата
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
).