Two Plotting results one at a time like simulation

4 visualizaciones (últimos 30 días)
onur karakurt
onur karakurt el 22 de Jul. de 2024
Comentada: Voss el 22 de Jul. de 2024
x=linspace(0,-1.2903,100);
u=deg2rad(7)
rho1 = 1.3;
ha = 2;
for i=1:length(x)
eqn1 = @(rho1, u, x) -rho1*cos(u)-x;
U(i) = fminsearch(@(u)norm(eqn1(rho1,u,x(i))),u);
y(i) = +ha-rho1+rho1*sin(U(i));
Slope(i) =atand(cot(U(i)));
end
% create the figure and an empty plot graphics handles
figure;
hPlot = plot(NaN,NaN);
% set the limits
xlim([min(x) max(x)]);
ylim([min(y) max(y)]);
Ulim([min(U) max(U)]);
% draw the curve
for k=1:length(x)
% update the data
set(hPlot,'XData',x(1:k),'YData',y(1:k),hPlot,'XData',x(1:k),'UData',U(1:k));
% pause for 0.1 seconds
pause(0.1);
end
Hey guys,can someone help me with this? Its not working with 3 variables I want to see x and y plot at a time, at the same time I want to see x and U variable in plot at a time,something like a simulation... Appreciate the help!!!

Respuesta aceptada

Voss
Voss el 22 de Jul. de 2024
Let's say you have these x, y, and Slope variables:
x = linspace(0,1,100);
y = exp(x/2);
Slope = 0.5*y;
Then to plot y and Slope vs x, adding one point at a time, you can do this:
% create the figure and an empty plot graphics handles
figure;
hold on
h_y = plot(NaN,NaN);
h_slope = plot(NaN,NaN);
% set the limits
xlim([min(x) max(x)]);
ylim([min([y Slope]) max([y Slope])]);
% draw the curves
for k=1:length(x)
% update the data
set(h_y,'XData',x(1:k),'YData',y(1:k));
set(h_slope,'XData',x(1:k),'YData',Slope(1:k));
% pause for 0.1 seconds
pause(0.1);
end
  4 comentarios
onur karakurt
onur karakurt el 22 de Jul. de 2024
thanks a lot
Voss
Voss el 22 de Jul. de 2024
You're welcome!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by