Найти первые N ненулевых элементов в каждой строке матрицы

У меня есть матрица в MATLAB с нулями, и я хотел бы получить другую матрицу с первымN ненулевые элементы в каждой строке. Позволять'скажем, напримерN = 3и матрица - это я

A = [ 0 0 2 0 6 7 9;
      3 2 4 7 0 0 6;
      0 1 0 3 4 8 6;
      1 2 0 0 0 1 3]

Мне бы хотелось, чтобы результат был:

B = [2 6 7;
     3 2 4;
     1 3 4;
     1 2 1]

У меня огромная матрица, поэтому я хотел бы сделать это без цикла, не могли бы вы мне помочь? Большое спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос