2016-10-15 10 views
0

誰かが私に次のコーディングの問題を解決するのを助けてくれることを願っています。matlabでさまざまな色のカーブをプロットするにはどうすればいいですか?

最小二乗最小化:Sum(y(modeled)-y(True))^2を実行すると、最適化を実行するたびにグラフをプロットする必要があります。グラフのために、私は次のように単一の図にプロットする:

  1. TRUE Y(青線)
  2. は、各反復において計算Yをモデル化しました。各反復で得られたモデル化された色は異なる色でなければならず、同じ色を使用しないでください。

しかし、プログラムが実行できる反復回数はわかりませんが、シンプルな機能や、複雑な機能のための巨大な繰り返しのために。

matlabに対応するコードを書くには?

グラフをプロットするのには、PlotFcnを使用することができます。しかし、グラフのデフォルトがグラフを描くのではなく、自分自身でコードを書く必要があるので、私は役に立たないと思います。代わりにOutputFcnを使用します。 PlotFcnを使用して同じタスクを実行することができる場合は、私にお知らせください。助けてくれてありがとう。

あなたが行うことができます
+0

複数の曲線を同じ図形にプロットする場合は、単に「ホールドオン」を使用します。複数の図を保持することもできます。 「figure(1)、plot(...)、hold on;」そして第2の図形「figure(2)、plot(...)」が続きます。次に、最初のコマンドを使用して図1にプロットすることができます。保持された図形の色は自動的に回転します。 – mpaskov

答えて

0

plot(trueY,'b'); 
hold on; 
while(~finished) 
    %....generate a modeledY 
    plot(modeledY, 'Color', random(1,3)); 
    %....determine if finished 
end 

これは、あなたが持っているよ色を制御することはできませんが、それはあなたが好きなだけを行うことができます。色をコントロールする場合は、thisをチェックしてください。

+0

私は色をコントロールする必要はありません、私は何をしたいのですか? –

関連する問題