首页 > 代码库 > MATLAB学习笔记

MATLAB学习笔记

最近几天在学一些简单的matlab代码,matlab里很多功能如果用for循环是一定可以写出来的,但是for循环是比较慢的,所以下面记一下几个用到的避免使用for循环的函数,怕日后忘掉了回来再看看。

1.pdist,pdist2

用来求向量的两两距离的,距离貌似可以自定义也可以用许多自带的。

X=[1 2 3;2 3 4;3 4 5];

Y=pdist2(X,X)可以返回一个3*3的矩阵,其中Y(i,j)就是vector X(i)和X(j)的两两距离。

pdist则是一维的形式,具体可以help一下参考

2.sort函数

[sA,index]=sort(A);

其中A是vector, index则是对应的下标,所以sA==A(index),如果要取前k小的index则是A(index(1:k));

3.normest

求一个向量的2-范式长度的。

MATLAB学习笔记