当前位置:   article > 正文

matlab—绘制给定数据的概率密度曲线+实现图像局部放大效果_matlab概率密度曲线

matlab概率密度曲线

总结一下这次作业的知识点~

1.数据导入 

最简便的方法是将文件添加到左侧区域,右键“导入数据”,就可以进入导入数据的页面啦!

需要注意:导入数据中设定的变量名,输出类型(列矢量、表...)。

2.代码部分

  1. negative=negative';
  2. positive=positive';%进行列向量转置为行向量
  3. x1=linspace(min(negative),max(negative),100);
  4. %条形图横坐标,划分单位
  5. [y_negative,x1]=hist(negative,x1);
  6. %hist函数用法[区域内数据个数,区域中点值]=hist(样本数据,区域划分)
  7. %均为行向量
  8. y_negative=y_negative/length(negative); %将数目化为百分比
  9. y_negative=[(y_negative') (y_negative') (y_negative')]';
  10. y_negative=y_negative(:)';
  11. %实现行向量中个数重复,如[1,2,3]->[1,1,1,2,2,2,3,3,3]
  12. %此处为了做出图形锯齿状效果(没什么用..)
  13. x1=linspace(min(negative),max(negative),300); %作图x轴坐标
  14. plot(x1,y_negative,'r');
  15. hold on;%保持曲线图像,与下个图象将会叠加显示
  16. x2=linspace(min(positive),max(positive),100);
  17. [y_positive,x2]=hist(positive,x2);
  18. y_positive=y_positive/length(positive);
  19. y_positive=[(y_positive') (y_positive') (y_positive')]';
  20. y_positive=y_positive(:)';
  21. x2=linspace(min(positive),max(positive),300);
  22. plot(x2,y_positive,'g');
  23. legend('negtive','positive','Location','EastOutside');
  24. %曲线标签(按顺序显示)
  25. %'Location','EastOutside'表示标注的位置
  26. hold on;
  27. axes('Position',[0.2,0.3,0.4,0.3]);
  28. %构造一个新的坐标轴/画图区域(局部放大图像)
  29. %[x1,x2,y1,y2]是新坐标轴原点位于原图中的位置点(按比例)
  30. plot(x1,y_negative,'r',x2,y_positive,'g');
  31. axis([0,30,0,0.6]);
  32. %作图并限定坐标轴的范围,实现图像放大
  33. hold off;

3.实现效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/67179
推荐阅读
相关标签
  

闽ICP备14008679号