У меня есть матрица в MATLAB с нулями, и я хотел бы получить другую матрицу с первым N
ненулевыми элементами в каждой строке. Скажем, например N = 3
, а матрицаНайти первые N ненулевых элементов в каждой строке матрицы
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]
У меня есть огромная матрица, так что я хотел бы сделать это без петли, может вы, пожалуйста, помогите мне? Большое спасибо!
Вы гарантированно имеете по крайней мере N ненулевых элементов в каждой строке? – Jacob
Да, я знаю. Я гарантированно получаю больше, чем N – Maria