Borrar filtros
Borrar filtros

How can i plot a line from an already plotted line?

1 visualización (últimos 30 días)
Rodrigo
Rodrigo el 3 de Ag. de 2023
Respondida: Daniel Bengtson el 3 de Ag. de 2023
I'm doing a code for brake study and, I've been trying to add a proportioning valve to my code. It essencialy creates a line in the optimum cuve graph. It is similar to this green curve:
Does anyone know how to adjust the starting point of the green line, so it starts from any poiny at the black line? Here is the method I used for this graph:
p2(32) = plot(ar_VC(find(ax_VC==ak):end),af_VC(find(ax_VC==ak):end),'-','Color', 1/255*[70,250,120],'LineWidth',3);
  4 comentarios
Rodrigo
Rodrigo el 3 de Ag. de 2023
Editada: Rodrigo el 3 de Ag. de 2023
i want to translate the green line to a starting point where it stars anywhere on the black line.
And the black line was plotted like the code below, it´s a bunch of books which resulted on the black line.
p2(30) = plot(ar_4x2,af_4x2,'-','Color',1/255*[0,0,0],'LineWidth',3);
Sam Chak
Sam Chak el 3 de Ag. de 2023
@Rodrigo, If you have a starting point (pivot) fixed on the black line, then the green line projected from the pivot, looks like rotated about the pivot relative to the black line.

Iniciar sesión para comentar.

Respuestas (1)

Daniel Bengtson
Daniel Bengtson el 3 de Ag. de 2023
% for a given value of X that lands on the defined range of the black line,
% define the corresponding Y value
X = 5;
blackX = ar_4x2;
blackY = af_4x2;
greenX = ar_VC(find(ax_VC==ak):end);
greenY = af_VC(find(ax_VC==ak):end);
% create first order fit of black line to allow for arbitrary X input
p = polyfit(blackX,blackY,1);
Y = polyval(p,X);
% shift green X and Y based on the difference between green(1) and black(1)
% then account for the translation along the black line
greenX = greenX - (greenX(1) - blackX(1)) + X;
greenY = greenY - (greenY(1) - blackY(1)) + Y;
figure;
p2(30) = plot(blackX,blackY,'-','Color',1/255*[0,0,0],'LineWidth',3);
hold on
p2(32) = plot(greenX,greenY,'-','Color', 1/255*[70,250,120],'LineWidth',3);

Categorías

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

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by