2016-05-23 19 views
0

だから、私は(私の哀れな描画のために申し訳ありません)、このようないくつかの点をプロットしたい:非常に基本的なMatlabのプロット

enter image description here

だから、単に私がxの対応する番号のためのいくつかのポイントを持っている、と私それらの値をY軸にプロットする必要があります。

Iはまたすなわちように、直線で、各列(Yインデックス)の平均を接続する必要があります。

enter image description here

編集:これは、Xインデックス5を持つ列は5.6の平均を持っていると言う意味、10は4.5などは、私は曲線が各列の平均値を接続したいです。青い線は各列の平均を結んでいます。

私は次のエラーで失敗したコードを書いた:ここ

Error using scatter (line 62) 
X and Y must be vectors of the same length. 

はコードです:

x = [5,10,15,20]; 
scatter(4, data_tab.Bitsi); 
hold on 
scatter(8, data_tab.Bitsa); 
scatter(12, data_tab.Bitsb); 
scatter(16, data_tab.Bitsc); 
scatter(20, data_tab.Bitsd); 

5, 10 ...の列のそれぞれは、同様の4つの値を持っています。 私はそれをどのように行うのですか?おかげさまで

+0

この文は何を意味するのでしょうか? 「私はまた、直線で各列の平均値(Yインデックス)を接続したいですか」? – rayryeng

+0

は、「私は失敗したコードを書いた:」どのように?エラーメッセージを完全に提供するか、何が間違っているのかを記述して、推測のままにしないでください。 – horchler

+0

が編集されました。誤って申し訳ありません。 –

答えて

0

これはエレガントな解決策ではありませんが、それはあなたが

a = rand(1,4); 
mean_a = mean(a); 
b = rand(1,4); 
mean_b = mean(b); 
c = rand(1,4); 
mean_c = mean(c); 
d = rand(1,4); 
mean_d = mean(d); 
e = rand(1,4); 
mean_e = mean(e); 

means_array = [mean_a mean_b mean_c mean_d mean_e]; 


x = [5,10,15,20]; 
scatter([4 4 4 4], a); 
hold on 
scatter([8 8 8 8], b); 
scatter([12 12 12 12], c); 
scatter([16 16 16 16], d); 
scatter([20 20 20 20], e); 
plot([4 8 12 16 20], means_array); 

があなたのコードの問題は、あなたが、散乱関数のxとyのベクトルで同じ数の要素を供給weren'tということであった欲しいものをプロットします