Я знаю, что Octave документация для этого не очень обширна, но, возможно, она дает достаточно подсказок, чтобы понять, что вы думаете о выходных переменных неправильно.
Вызов
PageRank(pi0,H,v,length(H),0.9,epsilon)
возвращает один выходной аргумент, он эквивалентен
ans = PageRank(pi0,H,v,length(H),0.9,epsilon)
ans
всегда подразумеваемому выходному аргументу, если он явно не задан.ans
будет присвоено значение pi
, первый выходной аргумент вашей функции.Переменная pi
(ни time,
, ни numiter
) в вашем рабочем пространстве будет изменена или назначена.Это имена локальных переменных внутри вашей функции.
Чтобы получить другие выходные переменные, сделайте следующее:
[out1,out2,out3] = PageRank(pi0,H,v,length(H),0.9,epsilon)
Теперь переменной out1
будет присвоено значение, pi
было внутри вашей функции.out2
будет содержать значение time
, а out3
- значение numiter
,
. Если вы не хотите использовать первые два выходных аргумента и хотите только третий, сделайте это:
[~,~,out3] = PageRank(pi0,H,v,length(H),0.9,epsilon)
~
указывает Октаве, что вы хотите игнорировать этот выходной аргумент.