I have 2 graphs , on the Y axis I have Acceleration in graph. 1 and Speed in graph 2. And on the X axis for both I have Period (Seconds). How can I create a third chart?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Queren
el 25 de Abr. de 2024
Editada: Dyuman Joshi
el 25 de Abr. de 2024
I have 2 graphs , on th
The third graph must have in Y the acceleration value and in X axis must have the displacement value. Thanks in advance for your help
1 comentario
Dyuman Joshi
el 25 de Abr. de 2024
Editada: Dyuman Joshi
el 25 de Abr. de 2024
Show us what have you tried yet.
What are the inputs you are working with? What is the expected output?
How are the first 2 graphs related to the graph you want to obtain?
Respuesta aceptada
Lokesh
el 25 de Abr. de 2024
Hi Queren,
It is my understanding that you want to plot acceleration vs displacement, given acceleration vs time and velocity vs time.
To plot acceleration versus displacement, you need to integrate the velocity data over time to calculate displacement. For discrete data, numerical integration, such as "cumtrapz" (Cumulative trapezoidal numerical integration), can be used for this purpose.
Below is a sample MATLAB code snippet demonstrating how to achieve this:
time = linspace(0, 10, 100); % 0 to 10 seconds
velocity = sin(time); % Example velocity data
acceleration = cos(time); % Example acceleration data
displacement = cumtrapz(time, velocity);%cumulative trapezoidal integration
figure;
plot(displacement, acceleration);
xlabel('Displacement');
ylabel('Acceleration');
title('Acceleration vs. Displacement');
grid on;
Refer to the following MATLAB documentation for more information on "cumtrapz":
0 comentarios
Más respuestas (2)
Tony
el 25 de Abr. de 2024
If you want to make three graphs in one window, try subplots.
figure(1);
subplot(1,3,1);
plot([0 1], [0 1]);
title('Acceleration vs Period');
subplot(1,3,2);
plot([0 1], [0.5 0.5]);
title('Speed vs Period');
subplot(1,3,3);
plot([0 1], [1 0]);
title('Acceleration vs Displacement');
0 comentarios
Sam Chak
el 25 de Abr. de 2024
How about this?
figure(3) % create a 3rd graph
plot(displacement, acceleration) % make the plot
0 comentarios
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!