0

データのプロット (曲線) とデータの平均のプロット (平らな水平線) を同じグラフに表示することになっています。私のコードはすべてをうまく計算し、グラフに曲線を表示しますが、水平線を表示できません。

plot(1:24,hours3,'b-.',1:24, avg3,'r--');

したがって、列「hours3」のプロットは問題なく表示されますが、平均「avg3」のプロットはまったく表示されません。これは、x 軸上のポイント 1 から 24 まで伸びる平らな線である必要があります。これがなぜなのか誰か知っていますか?

4

3 に答える 3

2

plot(1:24,avg3,rx--)が 24 個の単点として解釈されるためです。rx--as linestyle を使用すると、点が正しくプロットされているが接続されていないことがわかります。

plot(1:24,hours3,'b-.',1:24, repmat(avg3,1,24),'r--');

またhold on、既存の図にプロットし続けることもできます。

于 2015-11-01T00:14:40.517 に答える
0

以下のコードを試してください:

StartPoint=1;
EndPoint=24;
Resolution=1; % you can set 0.1 if you want more precision
Ave=Ave3;% set a value for Ave3

x=[StartPoint:Resolution:EndPoint]; 
NumberofPoints=((EndPoint-StartPoint)/Resolution)+1;
HrzLine=Ave*ones(1,NumberofPoints);

Curve=0.2*x.^3-4.*x.^2+8;

plot(x,HrzLine);
hold on;
plot(x,Curve);
于 2015-11-01T00:38:25.597 に答える