2015-09-16 5 views

ответ

3

Здесь вы идете -

[X,Y] = ndgrid(1:size(A,1),1:size(A,2)); 
out = [X(:).' ; Y(:).' ; A(:).'] 

В последней части вашего вопроса, используйте последнюю строку из out: out(end,:) или A(:).'.

Пример запуска -

>> A 
A = 
    1  0  0 
    0  0  1 
    0  0  0 
>> [X,Y] = ndgrid(1:size(A,1),1:size(A,2)); 
>> out = [X(:).' ; Y(:).' ; A(:).'] 
out = 
    1  2  3  1  2  3  1  2  3 
    1  1  1  2  2  2  3  3  3 
    1  0  0  0  0  0  0  1  0 
+1

насчет редактирования, что использовать 'размер()' вместо просто '1: 3' ради generalism? – Adriaan

+0

@Adriaan - Это хорошая идея. Я сделал это. – rayryeng

+0

Большое спасибо, Divaker и Adriaan –

Смежные вопросы