matlab中怎么在数组找一个元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中怎么在数组找一个元素相关的知识,希望对你有一定的参考价值。

1、实现方法 使用find()函数:[m,n]=find(A==x) 2、解析 A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。 find(X):返回X中非零元素的索引(即行列位置)。 参考技术A 注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组

1
2
3
4

A=
8 1 6
3 5 7
4 9 2

Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页对应个元素的索引和下标分别为

1
2
3
4
5
6
7
8
9
10

Element Index Subscripts
8 1 (1,1)
3 2 (2,1)
4 3 (3,1)
1 4 (1,2)
5 5 (2,2)本回答被提问者采纳

C语言怎么算 同或,找一个数组中重复出现了一次的元素

方法1:先快速排序,然后遍历
方法2:遍历数组,把遍历的元素计算一个hash放到另外的数组里去,如果一个位置放了2次,就表明有2个。
参考技术A 刚刚写的,设数组有10个数,参考程序如下:
#include<stdio.h>

int main()



int p[10];

int k,i;

printf("输入10个数字,以空格隔开\n");

for (int i=0; i<10; i++)

scanf("%d",&p[i]);



for (i = 0; i<10; i++)

for (k = 9; k>=0; k--)

if (i != k)

if (p[i]==p[k])

k--;

break;







if (k>=0)

printf("元素重复\n");

break;





if (i==10)

printf("元素无重复\n");



return 0;

追问

算法复杂度!!!

追答

你不是来问程序的?

以上是关于matlab中怎么在数组找一个元素的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么来统计数组元素个数

matlab数组中如何找某个值的坐标

matlab数组中如何找某个值的坐标

matlab如何创建数组

matlab一维数组怎么创建及怎样对每个元素进行赋值

matlab中怎么求数组中非零元素的个数