matlab—繪製給定數據的概率密度曲線+實現圖像局部放大效果

總結一下這次作業的知識點~

1.數據導入 

最簡便的方法是將文件添加到左側區域,右鍵“導入數據”,就可以進入導入數據的頁面啦!

需要注意:導入數據中設定的變量名,輸出類型(列矢量、表...)。

2.代碼部分

negative=negative';
positive=positive';%進行列向量轉置爲行向量

x1=linspace(min(negative),max(negative),100);
%條形圖橫座標,劃分單位

[y_negative,x1]=hist(negative,x1);
%hist函數用法[區域內數據個數,區域中點值]=hist(樣本數據,區域劃分)
%均爲行向量

y_negative=y_negative/length(negative); %將數目化爲百分比

y_negative=[(y_negative') (y_negative') (y_negative')]';
y_negative=y_negative(:)';
%實現行向量中個數重複,如[1,2,3]->[1,1,1,2,2,2,3,3,3]
%此處爲了做出圖形鋸齒狀效果(沒什麼用..)

x1=linspace(min(negative),max(negative),300); %作圖x軸座標
plot(x1,y_negative,'r');
hold on;%保持曲線圖像,與下個圖象將會疊加顯示


x2=linspace(min(positive),max(positive),100);
[y_positive,x2]=hist(positive,x2);
y_positive=y_positive/length(positive);
y_positive=[(y_positive') (y_positive') (y_positive')]';
y_positive=y_positive(:)';
x2=linspace(min(positive),max(positive),300);
plot(x2,y_positive,'g');


legend('negtive','positive','Location','EastOutside');
%曲線標籤(按順序顯示)
%'Location','EastOutside'表示標註的位置

hold on;


axes('Position',[0.2,0.3,0.4,0.3]);
%構造一個新的座標軸/畫圖區域(局部放大圖像)
%[x1,x2,y1,y2]是新座標軸原點位於原圖中的位置點(按比例)

plot(x1,y_negative,'r',x2,y_positive,'g');
axis([0,30,0,0.6]);
%作圖並限定座標軸的範圍,實現圖像放大

hold off;

3.實現效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章