matlab中如何从一个矩阵的行列中找出 0 元素的个数 或者位置 并作为判断条件

    xiaoxiao2025-01-31  15

    问题描述:  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

      

    转载请注明原文地址: https://ju.6miu.com/read-1295940.html
    最新回复(0)