内容基本参考自 Matlab Doc
1.对数组元素进行平移
Y = circshift(A,K) %example
Y = circshift(A,K,dim)
Array = {5,6,2,1,1,1,4,3};
Array =Array';
ArrayShift = circshift(Array,3);
Array = [5,6,2,1,1,1,4,3];
Array =Array';
disp(Array');
ArrayShift = circshift(Array,3);
str = 'ArrayShift is';
disp(str);
disp(ArrayShift');
结果如图:
这给我们提供了应用思路:如果想对一个数组的元素相邻位置进行比较,可以这样写
function result= check(Array)
N=length(Array);
ArrayShift = circshift(Array',N-1);
result = Array' - ArrayShift;end;
注意参数size(Array,1)==1
或者干脆这样,暴力直接
Array =[Array(N),Array(1:N-1)];
2.如何找出两个数组中的相同元素
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
c=intersect(a,b)