2016-01-18 2 views
-1

У меня был вопрос, который, я надеюсь, кто-то может уточнить для меня. В чем разница между следующими двумя циклами?В чем разница между двумя циклами?

c = zeros(16,10); 
for k = 1:10 
    c(1,k) = log(k+1) - log(k); 
    for n = 1:15 
     **c**(n+1,k) = 1./n - k*(c(n,k)); 
    end 
end 

%%%%%

c = zeros(16,10); 
for k = 1:10 
    c(1,k) = log(k+1) - log(k); 
    for n = 1:15 
     **A**(n+1,k) = 1./n - k*(c(n,k)); 
    end 
end 

Много раз я ловлю себя пробуя различные области, когда его просто результатом спецификации матрицы. Во втором коде цикла for он также создает новую матрицу, но какова разница в терминах вычислений?

Благодаря

+0

Столица C очень трудно заметить; вы можете использовать 1/другое имя переменной для ясности и 2/point явно для разницы. – Evert

+0

@Evert отредактирован, чтобы сделать C более четким – PutsandCalls

ответ

0

Как отметил, столица C во второй программе очень трудно заметить. Поэтому я собираюсь назвать это A.

После запуска первой программы, скажем, у вас есть c1 (c со всеми выполненными расчетами).

Вторая программа будет производить 2 матрицы A и c2. У этого c2 только первая строка первого c1, остальная часть c2 - 0. A будет содержать остальную часть c1, за исключением своей первой строки, которая равна 0.

Надеюсь, это поможет.

+0

Да имеет гораздо больше смысла. благодаря – PutsandCalls

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