有没有办法读取matlab矢量的最后一个非零项?我有一个矩阵1x20,根据while循环的迭代在上面写值。我尝试创建一个while循环计数器大小的矩阵,但这不起作用,因为零命令在每个循环中都会覆盖它。
感谢您的任何建议
find
函数在数组中查找非零项,它使用的选项可以让您说"只有一个,从末尾看"。
有没有一种方法可以读取不是零
a = [3 5 2 1 0 2 2 0 0 1 2 3 6 0 0 0 0]
ind = find(a ~= 0, 1, 'last')
val = a(ind)