How to plot two different curves on same axes?
조회 수: 7 (최근 30일)
이전 댓글 표시
I have to plot for COD vs TIME. I have discrete values of COD against time and also expression for relationship between COD and TIME. I can plot both the cases differently.
So, how can I merge the two curves of COD and TIME on same axes?
댓글 수: 0
답변 (3개)
Joseph Cheng
2015년 5월 1일
Yes you can, read the documentation on plot(). There should be sufficient examples showing how to plot plenty of items on one axes.
댓글 수: 0
Star Strider
2015년 5월 1일
편집: Star Strider
2015년 5월 1일
This will do what you want. Adapt it as needed:
TIME = linspace(0, 10, 20);
COD = randi(10, 1, length(TIME));
xmtx = [ones(length(TIME),1) TIME'];
B = xmtx\COD'; % Linear Regression: COD - TIME
COD_fit = xmtx*B; % Fitted Line
figure(1)
plot(TIME, COD, 'bp')
hold on
plot(TIME, COD_fit, '-r')
hold off
grid
xlabel('TIME')
ylabel('COD')
legend('Data','Linear Fit')
axis([xlim 0 11])
It does a linear regression on COD as a function of TIME to create the relationship so it has something to plot, and to demonstrate the technique.

EDIT: Added plot.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Fit Postprocessing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!