Draw multi graphs in one figure

1 visualización (últimos 30 días)
Reji G
Reji G el 23 de Jun. de 2023
Comentada: Reji G el 23 de Jun. de 2023
How to draw multi plots with same x axis and different ranged y axis in a same figure? (See the x axis and y axis values written in the image attached) .
clc;
close all;
t=0:0.000001:0.1;
x=sin(100*t);
y=cos(100*t);
plot(t,x);
hold on
plot(t,y);

Respuesta aceptada

Ergin Sezgin
Ergin Sezgin el 23 de Jun. de 2023
Hi Reji,
You can use subplot function to create axes in tiled positions which might be useful for your case.
However, If you need something similar to what you draw in your attachment, you can trick figure to add some offset to one of your arrays and change y axes labels to appropriate strings. Check the following code block:
clc
clear
close all;
t = 0:0.000001:0.1;
x = sin(100*t);
y = cos(100*t);
y = y + 3; % Offset
figure
plot(t,x);
hold on
grid on
plot(t,y);
yTickLabels = string([-1 -0.5 0 0.5 1 0 -1 -0.5 0 0.5 1]);
set(gca, 'yticklabel', yTickLabels)
Good luck
  1 comentario
Reji G
Reji G el 23 de Jun. de 2023
How to hide the center(1 0 -1)ticklabels alone ?

Iniciar sesión para comentar.

Más respuestas (1)

Aakash
Aakash el 23 de Jun. de 2023
You can achieve the desired outcome using subplot function as below:
t=0:0.000001:0.1;
x=sin(100*t);
y=cos(100*t);
figure;
subplot(2, 1, 1); % First subplot
plot(t, x);
ylim([-1 1]);
title('Plot 1');
subplot(2, 1, 2); % First subplot
plot(t, y);
ylim([-1 1]);
title('Plot 2');
  1 comentario
Reji G
Reji G el 23 de Jun. de 2023
Thank you for the response. Subplot/tiledlayout will create plots in individual boxes. But I need multi plots in One box. Please see my hand sketch.

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by