2015-08-15 370 views
0

是否有一個簡單的命令來繪製圖片中的藍線(excel)? Matlab默認產生類似紅線的東西。我知道這樣做的唯一方法是爲線的每一段發出繪圖命令:用直線連接點的Matlab散點圖

for i=2:n-1 
    plot([data(i-1,1) data(i,1)],[data(i-1,2) data(i,2)],'-b'); hold on; 
end 

enter image description here

+0

什麼是您使用的是產生的紅線,並命令其Matlab的版本? –

+0

我使用R2015,並使用'plot(x,y);'命令生成我的圖。是否有一個設置可以讓我的默認情節變成紅色?我會在工作時再次檢查,但是當我在matlab中進行繪圖時,我會看到更像紅線的情節。 –

+0

那麼我不能重現我遇到的問題......猜週末固定的東西。 :) 謝謝。 –

回答

2

你可以只繪製整個陣列,讓plot自動繪製直線段在每個點之間。這是在MATLAB中繪製事物時的默認行爲。繪製平滑線條的MATLAB是而不是這是繪圖生成時的默認行爲,所以我不確定您獲取該信息的位置。

您需要執行某種樣條插值才能獲得紅線,但您需要藍色曲線,因此在單個plot命令中繪製整個陣列就足夠了。

很簡單:

plot(data(:,1), data(:,2), '-b'); 

只是爲了確保我們在同一頁上,我要複製您的數據,然後使用上面的命令繪製數據,所以你可以看到爲自己,你想要的行爲實現:

data = [0 0; 1 1; 2 4; 3 6; 4 4]; %// Your data reconstructed 
plot(data(:,1), data(:,2), '-b'); %// Main plotting code 

%// Some extras 
xlim([0 4.5]); 
ylim([0 7]); 
grid; 

我已經在一些額外的代碼中添加了讓情節看起來像你的例子。我已經使x軸極限值達到4.5,y軸極限值達到了7.我還在圖中放置了一個網格。

我們得到:

enter image description here