How can I plot my function?
6 views (last 30 days)
Show older comments
My program is supposed to plot a function, but every time I try this I either end up with an empty plot or with an error. The code is this:
function Q = hydrogenusage(P)
Q = (120*P)-(P^2);
plot(P,Q)
xlabel('Power')
ylabel('Usage')
title('Hydrogen usage')
grid on
end
The error I get is 'Not enough input arguments'. Okay, I thought, it needs some kind of input. So I entered:
hydrogenusage(0)
But if I try that it gives me an empty plot. I tried varying the 0 value I added as input, but it didn't work. How can I make this work?
0 Comments
Accepted Answer
Youssef Khmou
on 14 Jan 2014
You need to provide a vector as the input to get a result of the equation Q , but you need to use element wise operations , alter your function :
function Q = hydrogenusage(P)
Q = (120*P)-(P.^2);
plot(P,Q)
xlabel('Power')
ylabel('Usage')
title('Hydrogen usage')
grid on
end
2 Comments
Youssef Khmou
on 15 Jan 2014
the question is not clear yet, you mean a function without input? or only axis adjustment ? inside the function put this line :
axis([P(1) P(end) Q(1) Q(end)])
More Answers (1)
Walter Roberson
on 14 Jan 2014
It is plotting, but it is only plotting a single point because you only asked it to plot a single point. You need to pass in a vector of points such as
hydrogenusage(0:10)
You will find you also need to change P^2 to P.^2
0 Comments
See Also
Categories
Find more on Surfaces, Volumes, and Polygons 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!