Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

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

Asked by melon on 12 Jan 2013
function [P]=BULBP(x,n)
P=zeros(n);
for i=1:n
P(n)=P(n)+x(i)*Psat(i);
end 
end
end

1 Comment

Jan Simon on 12 Jan 2013

Which error message do you get? Reading and considering them is a good idea in Matlab.

melon

Products

No products are associated with this question.

3 Answers

Answer by Matt J on 12 Jan 2013

Probably because you never define Psat.

0 Comments

Matt J
Answer by 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

0 Comments

Azzi Abdelmalek
Answer by 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)

0 Comments

Walter Roberson

Contact us