Two Plotting results one at a time like simulation
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    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!!!
0 comentarios
Respuesta aceptada
  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
Más respuestas (0)
Ver también
Categorías
				Más información sobre Creating, Deleting, and Querying Graphics Objects 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!

