Matlab读取不等于零的矢量的最后一个条目



有没有办法读取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)

最新更新