Is it possible to plot multiple equations with different intervals?

If I have three different equations for example y=x, y=x^2, and y=sqrt(x), is it possible to graph them over three different intervals on the same graph. Like y=x is plotted from 0 to a, y=x^2 is plotted a to b, and y=sqrt(x) is plotted from b to c?

 채택된 답변

Star Strider
Star Strider 2014년 10월 24일
Yes.
For example:
x = [linspace(0,5,25); linspace(5,10,25); linspace(10,15,25)];
y = [x(1,:); x(2,:).^2; sqrt(x(3,:))];
figure(1)
plot(x', y')
grid
produces:
There are probably other ways of doing it, but this works.

댓글 수: 4

Star strider you come through again, thank you!
My pleasure, as always!
Hi, is there a way for the lines to be connected, as in that there is a straight line inbetween them?
@Johan Ahlberg — The point here was to not connect them. Connecting them simply requires reshaping the vectors —
x = [linspace(0,5,25); linspace(5,10,25); linspace(10,15,25)];
y = [x(1,:); x(2,:).^2; sqrt(x(3,:))];
figure(1)
plot(x', y')
grid
xlabel('X')
ylabel('Y')
title('Separated')
xv = reshape(x',1,[]);
yv = reshape(y',1,[]);
figure
plot(xv, yv)
grid
xlabel('X')
ylabel('Y')
title('Connected')
.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

질문:

2014년 10월 24일

댓글:

2022년 9월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by