Matlab中常见数组操作
内容基本参考自 Matlab Doc
1.对数组元素进行平移
Y = circshift(A,K) %example Y = circshift(A,K,dim)
注意,one dim A 应该定义为column-wise,例如
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)
matlab里关于集合运算和二进制数的运算的函数
intersect:集合交集
ismember :是否集合中元素
setdiff :集合差集
setxor :集合异或(不在交集中的元素)
union :两个集合的并
unique :返回向量作为一个集合所有元素(去掉相同元素)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。