У меня есть эти 3 функции
function r = RingRead(n,p)
r=( p * RingReadggg(n-1,p))+( (1-p)* RingReadggb(n-1,p));
end
function r = RingReadggb(n , p)
if n <= 1
r = 0;
else
r = ((1-p)* RingReadggb(n-1,p) )+ p^2 +( p(1-p)* RingReadggb(n-2,p));
end
end
function r = RingReadggg(n , p)
if n == 1
r = p;
else
r = (p+p(1-p)+( (1-p)^2 * RingReadggb(n-2,p)));
end
end
Ниже данная программа использует вышеуказанные функции.
for p = 0.50:0.05:1
r = RingRead(4,p);
plot(p,r)
hold on
end
При запуске это выдает ошибку
???Индексы нижнего индекса должны быть либо действительными натуральными числами, либо логическими.
Ошибка в ==> RingRead> RingReadggg при 18 r = (p + p (1-p) + ((1-p) ^ 2* RingReadggb (n-2, p)));
Ошибка в ==> RingRead при 3 r = (p * RingReadggg (n-1, p)) + ((1-p) * RingReadggb (n-1, p));
Ошибка в ==> RingAvailability при 2 r = RingRead (4, p);