MATLAB Answers

melon

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.

Products

No products are associated with this question.

3 Answers

Matt J
Answer by Matt J
on 12 Jan 2013

Probably because you never define Psat.

  0 Comments


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


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


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today