當我們在利用matlab進行闡發計較時,我們往往需要作圖顯示我們的闡發計較成果,下面分享給大師利用matlab繪制二維條形圖、等值線和三維網格圖的方式、步調,但愿可以或許給大師帶來幫忙。
第一步:我們來利用MATLAB繪制二維條形圖,MATLAB代碼如下:
x = [1:6];
y = [25,28, 30, 27, 22, 15];
bar(x,y), xlabel('樣本點'),ylabel('數值'),
title('條形圖')
print -deps graph.eps
我們把代碼寫入到MATLAB法式中,如下圖所示。
第二步:我們把上述繪制二維條形圖的法式寫入到MATLAB法式中后,若是代碼在號令窗口中則按回車,若是在m文件中則點擊運行按鈕,運行法式,得出的二維條形圖繪制成果如下圖所示。
第三步:下面我們來進修利用MATLAB繪制等值線圖,采用contour繪制等值線,MATLAB代碼如下:
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % 函數
contour(x,y,g) % call the contour function
print -deps graph.eps
我們把代碼寫入到MATLAB法式中,如下圖所示。
第四步:我們把上述繪制等值線圖的法式寫入到MATLAB法式中后,運行法式代碼,獲得的等值線圖繪制成果如下圖所示。
第五步:當然可能上述圖形不美不雅,與我們想要的圖形有很年夜差距,我們是可以進行點竄的,如我們將上面的等值線圖繪制代碼改當作:
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
[C, h] = contour(x,y,g); % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps
再次寫入到MATLAB法式中,如下圖所示。
第六步:我們再次運行我們點竄后的等值線圖繪制法式,此時得出運行成果如下圖所示,我們可以發現比適才的等值線圖要具體都雅一點了。
第七步:最后我們來進修一下若何利用MATLAB繪制三維網格圖,為了加倍直不雅的顯示數據趨向影響等結果,三維網格圖繪制是經常需要用到的,我們寫好的三維網格圖繪制代碼如下:
[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps
我們同樣將其寫入到MATLAB法式中,如下圖所示。
第八步:運行上述三維網格圖繪制MATLAB法式后,可以在圖形中得出運行成果,如下圖所示,當作功繪制好三維網格圖。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!