how to show difference between two plotted data in graph ?
84 次查看(过去 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 中查找有关 Discrete Data Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!