向量元素是否在数组中出现

clc
clear all;
close all;

arrayA = [1,2,2,2;3,3,4,1];
arrayB = [3,2,5,1];
arrayB = sort(arrayB(:)); % 对数组arrayB进行列排序
arrayB(~[diff(arrayB);1]) = []; % 踢掉数组中重复元素;
[ra,rc] = size(arrayA);
m = zeros(ra,rc);
arrayA = arrayA(:);
lengthArrayA = length(arrayA);
[sa,ia] = sort(arrayA);
d = (~[diff(sa);0]);
if any(d)
ida = ia(d>0);
for i = ida‘
m(i) = any(arrayA(i) == arrayB);
end
arrayA(ida) = NaN*ones(length(ida),1);
end
[x,ix] = sort([arrayA;arrayB]);
dx = [diff(x);1];
i = ix(dx == 0);
m(i) = ones(length(i),1);
m

时间: 2024-10-10 04:48:40

向量元素是否在数组中出现的相关文章

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

javascript判断元素是否在数组中

代码: /* @desc:判断元素是否在数组中 @param value 需要判断的元素 @param arr 要检测的数组 @return true:在数组中 flase:不在数组中 */ function inarray(value,arr){ for(var i = 0; i < arr.length; i++){ if(value === arr[i]){ return true; } } return false; } 测试: var arr = [1,2,5] var value =

数组元素查找(查找指定元素第一次在数组中出现的索引)

import java.util.Scanner; /* * 需求:数组元素查找(查找指定元素第一次在数组中出现的索引) * (1)给定数组int[] arr={5,7,3,2,5} * (2)要查询的元素通过键盘录入的方式确定 * (3)定义一个查找数组元素第一次出现位置的方法(注:要查找的元素就是键盘录入的数据) * *分析: * A:定义数组int[] arr={5,7,3,2,5}; * B:键盘录入一个被查询的数据 * C:写方法实现查找指定元素在数据中第一次出现的索引 * 遍历数组,

JavaScript 中 如何判断一个元素是否在一个数组中

<script type="text/javascript"> var arrList=['12','qw','q','v','d','t']; console.log(arrList.indexOf('12')) >> 0 console.log(arrList.indexOf('d')) >> 4 console.log(arrList.indexOf('sdfds')) >> -1 </script> 利用indexOf

js判断一个元素是否在数组中

1.比较传统的做法: 概述:  indexOf()方法返回给定元素能找在数组中找到的第一个索引值,否则返回-1. var a=["1", "3", "2", "3", "0"]; console.log(a.indexOf ('3'));//1 console.log(a.indexOf (5,'0'));//-1 console.log(a.indexOf ('0'));//4 console.log(a

判断元素是否在数组中存在,返回布尔.html

<body> <!-- 判断数组中是否存在60这个元素 返回布尔类型 --> <script type="text/javascript"> var arr=[1,2,5,6,4,8,4,4,4,5] function has(arr,n){ //判断数组里面有没有n这个数据 //先假设数组里面没有这个数据 var flag=false //遍历 for (var i=0;i<arr.length;i++) { //判断有没有这个数据 if(a

将输入的元素添加到数组中正确的位置(JAVA)

错误代码: //找到应该插入的下标index for(int i = 0; i <array.length; i++){ if(num<array[i];){ index = i; } } for(int i = index; i<array.length-1; i++){ array[i+1] = array[i]; } array[index] = num; for(int i = 0; i<array.length; i++){ System.out.print(array[

Js中去除数组中重复元素的4种方法

今天工作遇到此问题,尝试多个方法不尽人意,故此写个博客来总结一下如何在js中去除重复元素. 方法1:         Array.prototype.method1 = function(){             var arr[];    //定义一个临时数组             for(var i = 0; i < this.length; i++){    //循环遍历当前数组                 //判断当前数组下标为i的元素是否已经保存到临时数组          

写一个查找算法找出数组中相同的元素

1 import java.util.ArrayList; 2 3 public class Test { 4 5 // 原始数据data.假设data数组中的数据元素已经按照某种顺序排好. 6 // 但是,该数组中的数据元素重复出现. 7 // 我们的目的是查找.解析data数组中重复出现的某元素. 8 // 比如,在这个data数组中,元素'C'在数组位置2,3重复出现两次. 9 // 注意!有些元素没有重复出现,比如元素'B'. 10 private String[] data = { "