how to show difference between two plotted data in graph ?
조회 수: 111 (최근 30일)
이전 댓글 표시
Hi all:
i plotted two series of data in graph now i want to differentiate between two graphs so i want to know difference of these two graphs in ploting by numerical data .
i mean what difference come between these two graphs it will show me numerically in graph .
d=[120 234 499 324 567 343 550 405 600 700]
m=[123 456 789 456 765 867 989 675 867 433]
figure
plot(d)
hold on
plot(m)
xlabel('solar radition ')
ylabel('haat gain')
legend('heat gain')
title('uuseful heat gain')
thanks in advance
댓글 수: 0
채택된 답변
Mario Malic
2020년 10월 22일
Do you mean difference by this?
c = m-d
plot(c)
댓글 수: 6
Mario Malic
2020년 10월 22일
I do not know how to check documentation for 2017a, so, please check your text function, if 'HorizontalAlignment', 'center' is a valid option and check if string(c) outputs 1x10 string array.
Image Analyst
2020년 10월 22일
Try this:
d = [120 234 499 324 567 343 550 405 600 700]
m = [123 456 789 456 765 867 989 675 867 1000]
plot(d, '-', 'LineWidth', 2)
hold on
plot(m, '-', 'LineWidth', 2)
grid on;
differences = m - d;
xCenter = 1:1:length(m);
yCenter = (m+d)/2;
for k = 1 : length(xCenter)
textLabel = sprintf('%.1f', differences(k));
text(xCenter(k), yCenter(k), textLabel, 'HorizontalAlignment', 'center')
end
xlabel('Solar Radiation ')
ylabel('Heat gain')
legend('d', 'm', 'Location', 'south')
title('Useful Heat Gain')
Note that the differences are vertical. It doesn't make any sense to have a slanted difference line (between two different time points) like you had.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Object Properties에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!