Want to Plot a multi line graph in Matlab

1 view (last 30 days)
I want to plot a graph like this. How can I implement it in Matlab ?

Accepted Answer

Sam Chak
Sam Chak on 31 May 2022
Like this?
x = 2:0.01:16;
y1 = 15*x + 270;
y2 = (6.6964e-04)*x.^4 - (2.6786e-02)*x.^3 + (9.0625e-01)*x.^2 - (1.2768e+01)*x + 2.7211e+02;
y3 = (4.6503e-03)*x.^5 - (2.4368e-01)*x.^4 + (4.7656e+00)*x.^3 - (4.1525e+01)*x.^2 + (1.6586e+02)*x + 2.0000e+02;
plot(x, y1, 'linewidth', 1.5)
hold on
plot(x, y2, 'linewidth', 1.5)
plot(x, y3, 'linewidth', 1.5)
hold off
grid on
xlabel('Freq')
ylabel('Spectral')
  2 Comments
Vartika Agarwal
Vartika Agarwal on 31 May 2022
I want a second line which is in blue have some dotted form from 8 to 10
just like this
Sam Chak
Sam Chak on 31 May 2022
Modify the code for y1 only:
x1a = 2:0.01:8;
x1b = 8:0.01:10;
x1c = 10:0.01:16;
y1a = 15*x1a + 270;
y1b = 15*x1b + 270;
y1c = 15*x1c + 270;
plot(x1a, y1a, 'b-', 'linewidth', 1.5)
hold on
plot(x1b, y1b, 'b--', 'linewidth', 1.5)
plot(x1c, y1c, 'b-', 'linewidth', 1.5)

Sign in to comment.

More Answers (1)

thiyagarajan n
thiyagarajan n on 8 Oct 2022
Edited: thiyagarajan n on 8 Oct 2022
x = [......]; % use values of observations
y1 = [.....]; % use values of observations or form expression
y2 = [.....]; % use values of observations or form expression
y3 = [.....]; % use values of observations or form expression
figure(1);
plot(x, y1, x, y2, x, y3);
xlabel('Frequency Slots --->');
ylabel('Spectral Efficiency');
legend('Average User rate','Fair Spectrum Sharing','No Spectrum Sharing');

Categories

Find more on Line Plots in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!