MATLAB绘制曲线和直方图

excel有一列温度数据(截取一部分),导入MATLAB后绘制温度曲线;现在想再加上直方图,计算每个整数温度范围的个数,如在1124.5-1125.5的温度取整为1125,计算这个温度范围内个数;以此类推,然后在图上以右侧纵坐标为Y轴,画出直方图,表示每个整数的温度个数,和最后一张图类似。新手,求教程序

clear all
%一,图像的预处理,读入彩色图像将其灰度化
PS=imread('a3.jpg'); %读入JPG彩色图像文件
figure(1);subplot(2,2,1);imshow(PS);title('原图像灰度图');

%二,绘制直方图
[m,n]=size(PS); %测量图像尺寸参数
GP=zeros(1,256); %预创建存放灰度出现概率的向量
for k=0:255
GP(k+1)=length(find(PS==k))/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置
end
figure(1);subplot(2,2,2);bar(0:255,GP,'g') %绘制直方图
title('原图像直方图')
xlabel('灰度值')
ylabel('出现概率')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-28

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答