When I run my program it works perfectly except when you run it a second time. It stores the last plot saved and then plots the new one created. I want it to erase the old one and only plot the new one. Also I am plot two lines at once. One is the original position of the line and does not move, the other is a moving line. Here is the code:
plot(x,y,'--r','LineWidth',3); % This is the original position of the Beam
hold on % Holds only the axes values
plot(Beam.x,Beam.y,'b','LineWidth',2); % The New position of Beam
xlabel('Beam Length (in.)','Color','g');
ylabel(bstr,'Color','g');
ylim([-max(Beam.y(20)) max(Beam.y)]);
legend('Without Deflection','With Deflection','Location','SouthWest');
title(astr,'Color','y','fontweight','b');
set(S.ax,'YDir','reverse');
set(S.ax,'XGrid','on');
set(S.ax,'YGrid','on');

 採用された回答

Matt Fig
Matt Fig 2012 年 12 月 6 日

0 投票

Your description of the problem is not clear. Do you want to put a:
hold off
as the last line of this section of code?

1 件のコメント

Lawson Hoover
Lawson Hoover 2012 年 12 月 6 日
Yep that is what I needed to do! Thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Graphics Object Properties についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by