plotting three functions in the same graph with a specification
Show older comments
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
Accepted Answer
More Answers (1)
Hank
on 23 Apr 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
Categories
Find more on Data Logging 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!