2016-11-27 66 views
0

我有一些數據我想在MATLAB的圖表中繪製。數據是離散的 - 具體地,這些是針對單個向量的2個數據序列。 我可以很容易地做到這一點在Excel中是這樣的:MATLAB圖中的多個離散值

enter image description here

,但我想這樣做在MATLAB。我試圖用乾的功能,但2個系列值相同欄上顯示(我希望他們肩並肩,像Excel不會):

enter image description here

另外,我想在x欄上只顯示我感興趣的值(在我的情況下:2,4,8,16,32)。我怎麼做?

回答

1

由於您想繪製一個條形圖,因此有一個專用的內置函數,名爲bar()

可以使用做到這一點:

N = [2 4 8 16 32]; 
val1 = [1; 2; 3; 4; 5]; 
val2 = [3; 5; 6; 12; 17]; 
bar([N],[val2,val1]); % If you want val1 to appear first then use bar([N],[val1,val2]); 

這樣做具有以下期望的結果:

output

+0

偉大,正是我需要的!我不知道這個功能,謝謝.. – noamgot