Two Plotting results one at a time like simulation

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!!!

 Akzeptierte Antwort

Voss
Voss am 22 Jul. 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 Kommentare

it gives error
"Unrecognized function or variable 'h_y'.
Error in a (line 32)
set(h_y,'XData',x(1:k),'YData',y(1:k));"
When I write hPlot instead of h_y and h_Slope , only drawing or plotting x and Slope
Voss
Voss am 22 Jul. 2024
h_y is defined in the code I posted; use it in its entirety.
thanks a lot
Voss
Voss am 22 Jul. 2024
You're welcome!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2023a

Gefragt:

am 22 Jul. 2024

Kommentiert:

am 22 Jul. 2024

Community Treasure Hunt

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

Start Hunting!

Translated by