How can I plot my function?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
N/A
el 14 de En. de 2014
Comentada: Youssef Khmou
el 15 de En. de 2014
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 comentarios
Respuesta aceptada
Youssef Khmou
el 14 de En. de 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 comentarios
Youssef Khmou
el 15 de En. de 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)])
Más respuestas (1)
Walter Roberson
el 14 de En. de 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 comentarios
Ver también
Categorías
Más información sobre Surfaces, Volumes, and Polygons en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!