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