spikeTimes = rand (numPoints2, 1) % Sample data. 1. m' but I am unable to find the distance. Sign in to comment. 45694. normal,'jaccard'); end. tumor,F (i). Learn more about optimization Navigation Toolbox, Statistics and Machine Learning Toolbox. U = triu (A,k) returns the elements on and above the kth diagonal of A. Set the minimum Euclidean distance between clusters. Default is None, which gives each value a weight of 1. . 112k 39 39 gold badges 241 241 silver badges 372 372 bronze badges. Default is None, which gives each value a weight of 1. out = 1×10. Rows of X and Y correspond to observations, That is, it works on the ROWS of the matrices. Sorted by: 8. Unlike pdist, pdist2 takes two sets of data X = { x i } i = 1 m and Y = { y j } j = 1 m and compute m n number of pairwise distances for all i and j. Input array. To save memory on the device, you can separate training and prediction by using kmeans and pdist2, respectively. Please show us how you are storing the line data, a relevant sample of code etc to make your problem clearer. Compute distance between each pair of the two collections of inputs. Description. Along the diagonal are the matching row cases. pdist and pdist2 can calculate the city block distance. Function File: pdist2 (x, y, metric) Compute pairwise distance between two sets of vectors. E=pdist2(X,Y-mean(X),'mahalanobis',S). The ability to purchase add-on products. Copy. MY-by-N data matrix Y. This instuctional code demonstrates validation by posterior agreement for connectivity-based cortex parcellation of diffusion weighted imaging data. The Age values are in years,. sum (X ** 2, axis = -1) K = ne. What i want to do is to write a code, that does not involve loops and pdist2, as fast as possible, that tells me the indices of the row of both A and B such that the distance. Matlab 距离函数pdist pdist2. Learn more about TeamsAccepted Answer: Star Strider. Copy. D = pdist2 (X,Y,Distance) returns the distance between each pair of observations in X and Y using the metric specified by Distance. of matlab I do not have the pdist2 function. the program has this error: Struct contents reference from a non-struct array object. cholesky# linalg. kmedoids can use any distance metric supported by pdist2 to cluster. pdist2 Pairwise distance between two sets of observations. No account? Create one!Knight Moves: Directed by Carl Schenkel. To do that you'd have to use the algorithm I outlined. Dev-iL Dev-iL. D = PDIST2(X,Y) returns a matrix D containing the Euclidean distances between each pair of observations in the MX-by-N data matrix X and MY-by-N data matrix Y. example. . Pdist2 inside for. 52181708330649 5. For example the not weighted RBF and sigmoid kernel can be computed as follows: K_rbf = exp (-gamma . t D (i,j) is contains the number of matches between the sample i in A and the sample j in B. . In case it's not faster, it's at least a lot easier to understand. D = pdist2(X,Y); 用法:设X为一个M行N列的矩阵,Y为一个P行Q列的矩阵,则函数的返回值D为一个M行P列的矩阵。 pdist2计算X中任意一个行向量与Y中任意一个行向量的距离,默认采用欧氏距离公式。dist = pdist2(d,centroids,distance); % distance between all data points and centroids I'd like to mention that I used matlab in system with windows 8 and following configuration :中的每个点减去. between each pair of observations in the MX-by-N data matrix X and. 'cosine') varies between 0 and 2. Find a format that’s right for you. 欧氏距离(Euclidean Distance) 欧氏距离是最易于理解的一种距离计算方法,源自欧氏空间中两点间的距离公式。(1)二维平面上两点a(x1,y1)与b(x2,y2)间的欧. I'm trying to use the pdist2 function and keep getting this error: "??? Undefined function or method 'pdist2' for input arguments of type 'double'" The 'double' part changes depending on what data. allDist = squareform ( pdist2 ( set1, set2 ) ); [minDist nni] = min ( allDist, [], 2 ); Now minDist holds the minimal distance of each point in set1 to its nearest-neighbor ( set2 (nni) ). Sign in to comment. Pass Z to the squareform function to reproduce the output of the pdist function. Now I want to create a mxn matrix such that (i,j) element represents the distance from ith point of mx2 matrix to jth point of nx2 matrix. The weights for each value in u and v. #else :关闭前面的条件编译,如果没有定义前面指定的符号,打. lat and border [i+1] > loc. 可以这样理解 D 的生成:首先生成一个 X 的距离方阵,由于该方阵是对称的,且对角线上的元素为0,所以取此方阵的下三角元素. b = load (fullFileName); %puts it into an array, size varies as the loop runs through the 32 files!!! FileRMSdata = b. Note: the documentation mentions about using pdist2 out of a third party toolbox. Compute the Euclidean distance between pairs of observations, and convert the distance vector to a matrix using squareform. index = 1:size (points, 1); In some places you use length (points). how can I add a dot product as a distance function in pdist of matlab. In any case you could use this: function MD = my_MahalanobisDistance (X, Y) [nX, mX]. Sign in to comment. However, manually defining the cell array is a limitation here. 相同的结果,我想有两种不同的方法来计算两组数据之间的马氏距离,就像你上面解释的那样: 1) 将样本集中的每个数据点与. . kmeans를 사용하여 MATLAB®에서 군집을 생성하고 생성된 코드에서 pdist2를 사용하여 기존 군집에 새 데이터를 할당합니다. Z (2,3) ans = 0. pdist (Statistics Toolbox) Y = pdist (X,' Y = pdist (X,distfun,p1,p2,. So, do you know how to make the calcul inside the. Computes the Euclidean distance between rows of two matrices. For the nearest neighbor distance, the smallest pairwise distance value was chosen for each data point. D = pdist2 (X,Y,Distance,DistParameter) returns the distance using the metric specified by Distance and DistParameter. Email. matlab use my own distance function for pdist. Utilice kmeans para crear grupos en MATLAB® y utilice pdist2 en el código generado para asignar nuevos datos a grupos existentes. For example, you can find the distance between observations 2 and 3. 1. 1. Location,labels) colormap (hsv (numClusters)) title ( 'Point Cloud Clusters')Select a Web Site. Walter Roberson on 7 Jun 2017. There will only be one smallest distance. Application of Face Detection. % pairwise mahalanobis distance with pdist2() E = pdist2(X,Y,'mahalanobis',S); % outputs an 50*60 matrix with each ij-th element the pairwise distance between element X(i,:) and Y(j,:) based on the covariance matrix of X: nancov(X) %{ so this is harder to interpret than mahal(), as elements of Y are not just compared to. After reading through the documentation, it is a very versatile tool. between each pair of observations in the MX-by-N data matrix X and. 如果输入的是简洁的距离矩阵,将返回冗余矩阵;. 判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式。MATLAB中已有对应函数,可方便直接调用计算。距离函数有:pdist, pdist2, mahal, squareform, mdscale, cmdscale 主要介绍pdist2 ,其它可参考matlab help D = pdist2(X,Y)D = pdist2(X,Y,distance)D = pdist. Given a matrix A of size [N,3] and a matrix B of size [M,3], you can use the pdist2 function to get a matrix of size [M,N] containing all the pairwise distances. Sir, actually the block[50 X 6] contains 'minutiae' information which contains the following data in columns [X, Y, CN, Theta, Flag, 1]and rows contains number of minutiae information on the dorsalhandvein. as arguments a 1-by-n vector XI, corresponding to a single row of X, and an m2-by-n matrix XJ, corresponding to multiple rows of X. [D,I] = pdist2(P, G, 'euclidian', 'Smallest', 1); Where G is the grid and P is your m-by-2 array of points to test. def test (trainY, testY, traingnd, testgnd, radius=2): # make sure trangnd and testgnd are flattened testgnd = testgnd. Choose a web site to get translated content where available and see local events and offers. #. Learn more about histogram comparison, image comparison, image segmentation, distance comparison, chi-square Image Processing Toolbox hi, I am having two Images I wanted compare these two Images by histograms I have read about pdist that provides 'chisq' but i think the way i am doing. 的样本平均值. Learn more about TeamsHow to save a value in a variable within a for loop without overwriting in MATLAB? for i = 1:length (X) %X is a CSV matrix 50x4 Y = X (i, :) % fetching each row of X dist = pdist2 (Y, X2, 'euclidean') %X2 is another matrix 100x4 sumOfdist = sum (dist); end; meanResult = mean (sum) sumOfdist will always be overwritten on each iteration and. Select a Web Site. NaN NaN NaN NaN 1 2 2 NaN 3 1. I want the haversine distance to be more specific. The most efficient pairwise distance computation. 的样本平均值. Categorizing query points based on their distance to points in a training data set can be a simple yet effective way of classifying new points. tic; d2 = pdist2 (p1,pn); t2 (p) = toc; end. I want the haversine distance to be more specific. metricstr or function, optional. You can use one of the following methods for your utility: norm (): distance between two points as the norm of the difference between the vector elements. pdist2 is providing all the pairwise distances. The bwdist () compute the distance transform of all points. D = pdist2 (X,Y,Distance,DistParameter) returns the distance using the metric specified by Distance and DistParameter. D = pdist2 (X,Y) returns a matrix D containing the Euclidean distances. pdist2 Pairwise distance between two sets of observations. Goncalves. Function File: pdist2 (x, y) Function File: pdist2 (x, y, metric) Compute pairwise distance between two sets of vectors. Documentation, examples, videos, and other support resources for MathWorks products including MATLAB and Simulink. Q&A for work. X 和 Y 使用 Distance. procrustes: Procrustes Analysis. This function can do both - it will function like pdist if only one set of observations is provided and will function like pdist2 if two. 2 Answers. Vectorization speed-up for row-wise norms of two matrixes. 9448. . 78874218621840] the other has 7 sets . 比如说我们描述一个人,可以使用的特征很多,身高,体重,性别等等,这些特征往往都会有相应的值,身高 (180 cm),体重 (70 kg),性别 (男,女)。. This function has been. Distance MetricsX의 관측값 i 또는 Y의 관측값 j가 NaN 값을 포함하는 경우, 함수 pdist2는 i와 j 간의 쌍별(Pairwise) 거리로 NaN을 반환합니다. pattern = [1 2 3]; out = cellfun (@ (x) ~isempty (strfind (x,pattern)),C) %// or as suggested by Luis Mendo out = cellfun (@ (x) isequal (x,pattern),C) ind = find (out) if the order within the arrays does not matter, also the following using ismember and all is. between each pair of observations in the MX-by-N data matrix X and. 判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式。MATLAB中已有对应函数,可方便直接调用计算。距离函数有:pdist, pdist2, mahal, squareform, mdscale, cmdscale. The code should (hopefully) be easily readable since it has been well commented, with report for background. spatial. An m by n array of m original observations in an n-dimensional space. For the nearest neighbor distance, the smallest pairwise distance value was chosen for each data point. example [ idx , corepts ] = dbscan( ___ ) also returns a logical vector corepts that contains the core points identified by dbscan , using any of the input argument combinations in the. For code generation, define an. This repository contains the MATLAB scirpts, which perform power analysis attacks on the AES-256 RSM (v4) in DPA contest v4. [~, ind] = min (pdist2 (tmptar, tmpref), [], 2); or you can use desearchn in line 6. With this, the proposed method and pdist2 appear to be very close (and perhaps pdist2 is faster in some regimes). Any help. How does condensed distance matrix work? (pdist) scipy. Sorry - that's what I get for tossing something off the top of my head and not actually testing it. Note that the. function D = pdist2( X, Y, metric ) DESCRIPTION . Keystone paper codes. mat file and we'll show you how you can use pdist2() to find close points. One way is to call regionprops() to get the centroids of the two blobs. I have a matrix A and I compute the dissimilarity matrix using the downloaded function. D = PDIST2(X,Y) returns a matrix D containing the Euclidean distances between each pair of observations in the MX-by-N data matrix X and MY-by-N data matrix Y. See inline comments for details (some of which are important). ,an},将它们按大小顺序排列,取中间的那个值作为滤波器的输出。 @Lukas Gaßmann Start your own question with your EEG data attached in a . pydist2 is a python library that provides a set of methods for calculating distances between observations. // Determinar la mínima distancia dadas dos. If you didn't then the result in in pixels and you'll have to multiply those distances by the spatial calibration factor. Free MATLAB and Simulink learning resources include interactive online courses, documentation and code examples, and how-to videos on product capabilities. Copy. Categorizing query points based on their distance to points in a training data set can be a simple yet effective way of classifying new points. Mahalanobis Distance with a three variables vector. Compute distance between each pair of the two collections of inputs. I have a matrix. % requiring few or no loops. Quick Start. When working with a large number of. pdist2 computes the distances between observations in two matrices and also returns a distance matrix. If we want to implement this in Eigen, a C++ library for doing linear algebra much in the same manner as in Matlab, we can do it in the following way,so I do that for every point, to find the distance to every other point. m from the command line and get the following error: HW3. I would like to use the command pdist2 in order to compute distance between two geographical coordinates. Feature points (read corners) in images are points that invariant under view changes, zoom, lightening conditions etc. squareform returns a symmetric matrix where Z (i,j) corresponds to the pairwise distance between observations i and j. d(u, v) = max i | ui − vi |. For code generation, define an entry-point function that accepts the cluster centroid positions and the new data. pl. md. In the case of the manual method you are using the i index in both of them. [D,I] = pdist2 (X,Y,distance,‘Smallest’,K) 生成 K-by-my 维矩阵 D 和同维矩阵 I,其中D的每列是原距离矩阵中最小的元素,按从小到大排列,I 中对应的列即为其索引号. ordfilt2函数 在MATLAB图像处理工具箱中提供的二维顺序统计量滤波函数。它的滤波概念是中值滤波的推广,中值滤波是对于给定的n个数值{al ,a2,. Compute the Euclidean distance. d = pdist2 (first_xyz, second_xyz); [mindist, idx] = min (d, [], 2); Here first_xyz and second_xyz should be something-by-3 arrays of x, y, z coordinates. Both represent a number of positions in 3D-space. I have written a function that is supposed to do the following: Take the distance between the two sets using pdist2 which code is shown here. See Notes for common calling conventions. * pdist2 (X,Y,'euclidean'). Pass a single point for each of the first two arguments to pdist2 and the result will be a single distance. – Nicky Mattsson. You can use pdist2 to compute all distances and then pick the minimal distance. MATLAB's custom distance function example. However, generally the manual calculation is slightly faster or. n = norm (A) returns the 2 -norm of symbolic matrix A . D = pdist2(X,Y) returns a matrix D containing the Euclidean distances between each pair of observations in the MX-by-N data matrix X andUsing angdiff with pdist2 for angle data. . Parameters: XAarray_like. For each observation in Y, PDIST2 finds the K smallest or largest distances by computing and comparing the distance values to all the observations in X. The pdist2 function is overkill for what you want to do. X. Find the patients in the patients data set that are within a certain age and weight range of the patients in Y. You can specify DistParameter only when Distance is 'seuclidean', 'minkowski', or. Theme. I'm making a set of functions in C for simulate a microcanonial ensamble (a periodic-bounded box with N particles with fixed Energy and Volume). D = pdist2 (X,Y,Distance) returns the distance between each pair of observations in X and Y using the metric specified by Distance. What is the computacional complexity in asymptotic notation, O(n) , for the function "pdist2" ? 0 Comments. Distances using Eigen. D = pdist2(color_table, reshape(im, [ht*wid, 3])); end. pydist2 is a python library that provides a set of methods for calculating distances between observations. image = 1 0 0 0 0 1 0 0 0. Copy. Approach 2: reducing. 1、y = squareform (x) x 是对称的距离矩阵,对角线元素都为0,y=dist. Then, for the second set, at each iteration, it will set the (i,j) location to 0 and calculate. 78874218621840] Your third party file c:\toolbox\classify\pdist2. Sign in to comment. It will give you the best groups in aggregate that are farthest away though it's possible some from group1 are closer to some points in group2 that you'd prefer. MY-by-N data matrix Y. There are two main classes: pdist1 which calculates the pairwise distances. Every time I want to use pdist2, I get the following error: Undefined function 'pdist2mex' for input arguments of type 'double'. 0 Comments. 试用 MATLAB、Simulink 和 80 多种产品。. The matrix must be positive definite which is not the same as having positive entries. Return the Cholesky decomposition, L * L. Given the matrix mx2 and the matrix nx2, each row of matrices represents a 2d point. In your example code you compute the distance between two points. I've found the right answer (by Gunther Struyf): Sort Coordinates Points in Matlab. Fowzi barznji on 16 Mar 2020. Rows of X and Y correspond to observations, That is, it works on the ROWS of the matrices. e. 23. Here you can see which matrices are equal to which ones - 5th and 10th are equal to 1st, 6th and 7th are equal to 2nd and 9th is equal to 3rd. Therefore, D1(1,1), D1(1,2), and D1(1,3) are NaN values. If observation i in X or observation j in Y contains NaN values, the function pdist2 returns NaN for the pairwise distance between i and j. I mean a 1-to-1 mapping of points. m at master · kevinlin311tw/caffe-cvprw15A MATLAB function to compute weighted pairwise distances. Therefore, D1(1,1), D1(1,2), and D1(1,3) are NaN values. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README. Ask Question Asked 8 years, 5 months ago. Dec 24, 2014 at 12:57 @Divakar Yes, I thought about pdist2, but it wasn't allowed. It shows a path (C:Program FilesMATLAB. lat<= loc. D = pdist2(X,Y) returns a matrix D containing the Euclidean distances between each pair of observations. 9448. plot (xi,t1,'r',xi,t2,'b'); legend ( {'Manual','Pdist2'}) Which probably suggests that any differences in time between pdist2 and manual calculation are negligible and more dependent on the current background state of the CPU. MY-by-N data matrix Y. 1. % Learning toolbox. 0. % Autor: Ana C. D can be the output of pdist or pdist2, or a more general dissimilarity vector or matrix conforming to the output format of pdist or pdist2, respectively. For the future, try typing edit pdist2 (or whatever other function) in Matlab, in most cases, you will see the Matlab function, which you can then convert to python. Input array. Learn more about histogram comparison, image comparison, image segmentation, distance comparison, chi-square Image Processing Toolbox hi, I am having two Images I wanted compare these two Images by histograms I have read about pdist that provides 'chisq' but i think the way i am doing. for i=1:m. If you used XData and YData options in imshow(), then pdist2 should give the output in microns already. Python pdist2 - 8 examples found. Use kmeans to create clusters in MATLAB® and use pdist2 in the generated code to assign new data to existing clusters. Hello, I am using matlab 2019a and I am trying to sort points based on comparing the distance between them. Learn more about matrix manipulation, distance, pdist2, matlab function, indexing, matrix, arrays MATLAB I was wondering if there is a built in matlab fucntion that calculates the distance between two arrays that don't have the. For a dataset made up of. square is not for squaring a value, it returns the values of the square wave. 1. out. example. Centroid, blobMeasurements (j). The pairwise distances are arranged in the order (2,1), (3,1), (3,2). Answers (1) Two possibilities come to mind, one being knnsearch (link), and the other being pdist2 (link). pdist2 equivalent in MATLAB version 7. Las funciones de distancia son: PDIST, PDIST2, Mahal, Forma Square, MdsCale, CMDSCALE. 1 Answer. No. pdist2 computes the distances between observations in two matrices and also returns a distance matrix. Rows of X and Y correspond to observations, That is, it works on the ROWS of the matrices. Can someone help me to draw lines between a central point to the all others. Regards, BhavyaD = pdist2 (X,Y,@CalcDist) function D2=CalcDist (ZI,ZJ) % calculation of distance. I'm having some trouble in calculating the Mahalanobis Distance between a pair of objects. 72654 0. Given the matrix mx2 and the matrix nx2, each row of matrices represents a 2d point. mahal. D = pdist2 (X,Y,Distance) returns the distance between each pair of observations in X and Y using the metric specified by Distance. Select a Web Site. 59289 0. Learn more about matrix manipulation, distance, pdist2, matlab function, indexing, matrix, arrays MATLAB. Theme. But recently I saw pdist2 and I think it can help me avoid the loop. I would like to use the command pdist2 in order to compute distance between two geographical coordinates. % accept a matrix ZJ with an arbitrary number of observations. With Octave 5. But pdist2 might have a lot of. _matlab distance函数Teams. Copy. [D,I] = PDIST2. The loop is faster, because Matlab have to access the three used arrays X, Y and d6 locally only. Minkowski distance and pdist. Pairwise distances between observations in n-dimensional space. m. pdist is working fine and the stats toolbox is set in the path. 1 − u ⋅ v ‖ u ‖ 2 ‖ v ‖ 2. In order to visualize the final result just add to Gunther's code the following lines: row=data (:,1); col=data (:,2); figure scatter (row,col,'r'); hold on line (row (result),col (result)); The following code shows the same algorithm but for a 3D. 2. Thanks for your help. 2种计算方式,一种直接利用pdist计算,另一种. Mapping Toolbox supports a complete workflow for managing geographic data. on 16 Feb 2023. But here's one possible cause: When you call pdist2 with a custom distance function, it should meet the following condition:. if i go like this the matrix size increase, so I want to reduce minutiae information which is in row. The gray level is the numerical valuke of the pixel. % n = norm (v) returns the Euclidean norm of vector v. Now you have the intersection to the ocean: Calculate the distance. pdist and pdist2 can calculate the city block distance. How to find closest Lat/Lon on a grid to an. is there an alternative to pdist2 that calculates the distance between a matrices with different column numbers. D = pdist2 (X,Y,@CalcDist) function D2=CalcDist (ZI,ZJ) % calculation of distance. , is a vector of length ), (2,3),. Let X be an MxP matrix representing m points in P-dimensional space and Y be an NxP matrix representing another set of points in the same space. The point is that one of my main functions is to get the distance between 2 particles, and sometimes it returns 0 even if the particles are not that close. apply (outer (a,t (b),"-"),c (1,4),function (x)sqrt (sum (diag (x*x)))) is the m x n matrix of distances between the m rows of a and n rows of b . % n = norm (v) returns the Euclidean norm of vector v. However, I use this matrix in a loop like this : for i:1:n find (Distance (i,:) <= epsilon);. Compute pairwise distance between two sets of vectors. Output argument "h" (and possibly others) not assigned a value in the execution with "getColorHist" function. distances (i,j) = pdist2 (blobMeasurements (i). Specify the initial values of the kernel parameters (Because you use a custom kernel function, you must provide initial values. Security purpose: Face recognition is turning out to be the most common method to maintain the security of the individual/organization. 8k 7 7 gold badges 57 57 silver badges 100 100 bronze badges. Copy. I am looking for an alternative to this. No checking is. A distance function must be of the form . Y = pdist (X, 'canberra') Computes the Canberra distance between the points. Assume I have two sets of matrix (A and B), inside each matrix contains few point coordinates, I want to find out point in B nearest to A and output a cell array C listed the nearest point pair coordinates accordingly and one cell array D register the unpaired spot, how should I do it?To be more specific, here is what I want. m or remove that directory from your MATLAB path. In addition to associating peaks with nearby genes, annotatePeaks. Learn more about mahalanobis, mahal, pdist2, pairwise, difference, versus . The problem is that Matrix<double, 3, 5> and MatrixXT<double> are not the same type, therefore, the only way to pass the former to pdist2 is to convert it to a MatrixXT<double>. We can use it as follows to perform the same computation as above: import numpy as np import numexpr as ne X_norm = np. end. distfun must. This tutorial provides a quick introduction to using Spark. TagsIt should be as simple as using two nested for loops but I can't get anything to make sense of it. Then sqrt() requests the complete arrays again and. :heart::coffee: Deep Learning of Binary Hash Codes for Fast Image Retrieval (CVPRW15) - caffe-cvprw15/precision. The builtin function `pdist2` could be helpful, but it is inefficient for multiple timeframes data. Theme Copy D = pdist2 (X,Y,@CalcDist) function D2=CalcDist (ZI,ZJ) % calculation of distance % % ZI is a 1-by-n vector containing a single observation. I'm sorry, you are correct. Z (2,3) ans = 0. The biggest distance using pdist2() will be from one end of the line to the opposite end of the other line. e. clear A = rand (132,6); % input matrix diss_mat = pdist (A,'@kullback_leibler_divergence'); % calculate the. It computes the distances between rows of X. Link. e. 2 Answers. squareform returns a symmetric matrix where Z (i,j) corresponds to the pairwise distance between observations i and j. Choose a web site to get translated content where available and see local events and offers. pdist2 Pairwise distance between two sets of observations. PDIST2 Pairwise distance between two sets of observations. Choose a web site to get translated content where available and see local events and offers. The points are grouped into two clusters. , (2, , corresponds to the distance between objects. This diff based approach could be more efficient - %// Concatenate A and B AB = sortrows([A B]. Turner, Don Thompson. pdist is working fine and the stats toolbox is set in the path. 82215. The equivalent. But pdist2 might have a lot of overhead. pdist2 computes the distances between observations in two matrices and also returns a distance matrix. These measures are useful to determine whether the coocurrence of two random events is meaningful.