How can i plot a line from an already plotted line?
2 次查看(过去 30 天)
显示 更早的评论
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1449222/image.jpeg)
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 个评论
回答(1 个)
Daniel Bengtson
2023-8-3
% 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);
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!