MatLab Multiple graphs in one axis
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello,
How can i do this in matlab?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1394849/image.png)
2 comentarios
Respuestas (2)
Star Strider
el 26 de Mayo de 2023
The easiest option is to use the hold function. Put the different ‘x’ and ‘y’ vectors in one matrix, then plot them
x = (9:0.2:10.4).'*[1 1];
y = [43.2 50 58.3 65.1 70.8 91.7 99.2 100.1; 45.8 50.4 58.3 64.1 70.8 79.2 91.7 112.5].';
figure
hold on
for k = 1:size(y,2)
plot(x(:,k), y(:,k), 's-')
end
hold off
.
2 comentarios
Torsten
el 26 de Mayo de 2023
Editada: Torsten
el 26 de Mayo de 2023
That your measurement curves overlap and those in the literature don't is a fact.
You won't be able to hide this by any special kind of plotting - unless you cheat :-)
X1 = [9 ; 9.2;9.4;9.6;9.8;10;10.2;10.4];
Y1 = [43.2 ;50; 58.3; 65.1; 70.8; 91.7; 99.2; 100.1];
X2 = X1;
Y2 = [45.8; 50.4; 58.3 ;64.1 ;70.8 ;79.2 ;91.7; 112.5];
hold on
plot(X1,Y1,'o-')
plot(X2,Y2,'o-')
hold off
grid on
Ver también
Categorías
Más información sobre 2-D and 3-D Plots 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!