This function does not work and gives the error in P=zeros(n) i don't understand why

1 view (last 30 days)
function [P]=BULBP(x,n)
P=zeros(n);
for i=1:n
P(n)=P(n)+x(i)*Psat(i);
end
end
end

Answers (3)

Matt J
Matt J on 12 Jan 2013
Probably because you never define Psat.

Azzi Abdelmalek
Azzi Abdelmalek on 12 Jan 2013
What is Psat? Why are using 3 end?
function P=BULBP(x,n)
P=zeros(1,n);
for ii=1:n
P(n)=P(n)+x(ii)*Psat(ii); % what is Psat?
end

Walter Roberson
Walter Roberson on 12 Jan 2013
The code would give an error if n was negative or contained a fraction or an imaginary number.
Also note that if n is a scalar, then
zeros(n)
is the same as
zeros(n,n)

Categories

Find more on Historical Contests in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!