matlab中如何从一个矩阵的行列中找出 0 元素的个数 或者位置 并作为判断条件
2016-08-13 21:45
736 查看
问题描述: 2维数组A[2,100],要求根据A(1,:)中的非零元素的索引值来对数组做相应的处理! 在网上可以查阅到 find()函数的各种用法,也可以查询到 isnan()函数的用法,但是没有说直接找到第一个非零元素及其索引值,或者所有非零元素的个数及其索引值,为了解决这个问题,我查阅了很多书籍和资料,终于找到一种方法可以解决。
废话少说,直接上我的调试代码才是关键:
a = [1 2 3 4 1 1 1 9 7;
0 0 1 3 4 1 2 3 4];
zero_index=find(a(2,:)==0) %%挑出所有的0的位置(也即索引值向量)
k=length(zero_index) %%所有0的个数
调试结果: 这是我们查阅数组a的第2行结果 这是我们查阅数组a的第1行结果
查阅数组a第一行的情况很具有代表意义,由于没有0元素,但是我们的find函数返回值让我不能将其作为判断条件,所有 K 值课作为一个很好的替代。
上述小实验是我在matlab编程过程中遇到的问题,希望可以帮助其他也有类似问题的同学们,不喜勿喷!
matlab编程技巧交流可以邮箱往来: 2283670598@qq.com
废话少说,直接上我的调试代码才是关键:
a = [1 2 3 4 1 1 1 9 7;
0 0 1 3 4 1 2 3 4];
zero_index=find(a(2,:)==0) %%挑出所有的0的位置(也即索引值向量)
k=length(zero_index) %%所有0的个数
调试结果: 这是我们查阅数组a的第2行结果 这是我们查阅数组a的第1行结果
查阅数组a第一行的情况很具有代表意义,由于没有0元素,但是我们的find函数返回值让我不能将其作为判断条件,所有 K 值课作为一个很好的替代。
上述小实验是我在matlab编程过程中遇到的问题,希望可以帮助其他也有类似问题的同学们,不喜勿喷!
matlab编程技巧交流可以邮箱往来: 2283670598@qq.com
相关文章推荐
- Matlab从矩阵中找出符合条件的元素
- MATLAB中查找两个不同维度的矩阵中相同或者不同元素的位置
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- Matlab如何找出两个矩阵中相同的元素
- 矩阵中最小值元素,并求出其行列位置有无函数
- matlab 如何判断矩阵为空
- Matlab与数据结构 -- 搜索向量或矩阵中非零元素的位置
- 设M 是一个m×n 的矩阵,其中每行的元素从左到右单增有序,每列的元素从上到下单增有序。 给出一个分治算法计算出给定元素x 在M 中的位置或者表明x 不在M 中。分析算法的时间复杂性。
- 判断二叉树是否平衡、求二叉树的镜像、按行列有序矩阵中快速查找元素是否存在
- SQL中text字段如何作为判断条件
- 如何判断两个单链表是否相交以及找出第一个相交的位置
- MATLAB中,可以用于计算数组或者矩阵元素总个数的方法
- [Matlab.Matrix] 作为判断条件
- matlab根据行列索引矩阵寻找元素
- torch中如何找出矩阵中元素之大于某个阈值的所有元素的下标?torch.find() ?
- matlab求矩阵中满足某条件的元素个数
- Matlab中几种关于如何求矩阵最大值并返回其行列号的方法
- 设M 是一个m×n 的矩阵,其中每行的元素从左到右单增有序,每列的元素从上到下单增有序。 给出一个分治算法计算出给定元素x 在M 中的位置或者表明x 不在M 中。分析算法的时间复杂性。
- matlab unique找出矩阵中不同元素
- matlab判断一个矩阵中的元素是否完全一致