plotting three functions in the same graph with a specification
Mostrar comentarios más antiguos
I want to plot three functions (x,y1) (x, y2) (x, y3) at the same graph. The point is that I want to be able to see the curve of xlogx function (I dont want to have a flat (x,y2) function) while the other two remain flat. How can I do this?
x values will be from 1000 to 24001000 and increse by 10000.
x = [1000, 1001000, 2001000, 3001000, 4001000, 5001000, 6001000, 7001000, 8001000, 9001000, 10001000, 11001000, 12001000, 13001000, 14001000, 15001000, 16001000, 17001000, 18001000, 19001000, 20001000, 21001000, 22001000, 23001000, 24001000]
y1 values will be 1000 times each corresponding x.
y2 values will be x * log(x) (base of logarithm will be 2)
y3 values will be just equal to each corresponding x value
Respuesta aceptada
Más respuestas (1)
Hank
el 23 de Abr. de 2020
Your three function values fall in a range of orders of magnitude spanning 1e3 to 1e10. I think this code is the best visualization of the three functions in the same graph
x = (1000:1e5:24.001e6)'; % x values
% functions as you described
y1 = 1000*x;
y2 = x.*log(x);
y3 = x;
% plot(x,[y1 y2 y3]) %this doesn't work well because y2 and y3 appear near the x axis
semilogy(x,[y1 y2 y3]) % plots the three functions with a logscale y axis
Categorías
Más información sobre Data Logging en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
