您的位置:首页 > 编程语言 > MATLAB

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

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐