Want to Plot a multi line graph in Matlab

1 Ansicht (letzte 30 Tage)
Vartika Agarwal
Vartika Agarwal am 31 Mai 2022
Bearbeitet: thiyagarajan n am 8 Okt. 2022
I want to plot a graph like this. How can I implement it in Matlab ?

Akzeptierte Antwort

Sam Chak
Sam Chak am 31 Mai 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 Kommentare
Vartika Agarwal
Vartika Agarwal am 31 Mai 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 am 31 Mai 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)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

thiyagarajan n
thiyagarajan n am 8 Okt. 2022
Bearbeitet: thiyagarajan n am 8 Okt. 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');

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by