1 view (last 30 days)

for example two lines are plotted with equation line 1 x=t^2 and y=(0.5*(t^2))// path and line 2 y=2x+6 // which is boundary i want them within the boundary so discared other points

i want two display the distance between two lines at regular intervals on the same plot indicating the distance between them

t=0:0.2:10;

for k=1:length(t)

x(k)=t(k).^2;

y(k)=0.5*(t(k).^2)+10;

m(k)=(2*x(k))+6;

end

c=y<=m

l=y(c);

g=x(c);

plot(g,l)

hold

plot(x,m)

legend('path','boundary')

xlabel('x-axis')

ylabel('y-axis')

Vladimir Sovkov
on 14 Jul 2020

t=0:0.2:10;

% avoid loops wherenever possible, use element-wise operations instead

x=t.^2;

y=0.5*x+10; % the same as "y=0.5*t.^2+10;" but faster

m=2*x+6;

%

c=find(y<=m);

plot(x(c),y(c),'.-b',x(c),m(c),'*--r');

legend('path','boundary')

xlabel('x-axis')

ylabel('y-axis')

Vladimir Sovkov
on 14 Jul 2020

Try the datatips:

t=0:0.2:10;

% avoid loops wherever possible, use element-wise operations instead

x=t.^2;

y=0.5*x+10; % the same as y=0.5*t.^2+10; but faster

m=2*x+6;

c=find(y<=m);

plot(x(c),y(c),'o-b',x(c),m(c),'*--r');

legend('path','boundary')

xlabel('x-axis')

ylabel('y-axis')

%

n=5; % add a datatip to every 5th point

hold on;

cp = plot(x(c),m(c)-y(c),'LineStyle','none');

for k=1:floor(numel(c)/n)

datatip(cp,'DataIndex',k*n+1,'FontSize',8);

end

hold off;

Opportunities for recent engineering grads.

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

Start Hunting!
## 0 Comments

Sign in to comment.