2017-04-02 4 views
0

のドットの間に線を描画する:はどのようにマーカーを変更し、私は私がプロットしようとしています。このコードを持ってMathWorks社のMATLAB

battery_aH=55; 
hour_of_battery_work=12; 
one_battery_price=147.96; 
system_amper=1; 
while system_amper<20 
    discharge_battery=1; 
    [num_of_battery]=num_of_battery1(system_amper,hour_of_battery_work,battery_aH,discharge_battery); 
    [total_price]=total_price1(one_battery_price,num_of_battery); 
    plot(total_price,system_amper,'markersize', 30,) 
    system_amper=system_amper+1; 
end 
xlabel('price(€)','fontname','times','fontsize',16); 
ylabel('Energy of the system[aH]','fontname','times','fontsize',16); 

hold off 

事は、私はこのコードを実行したときに、私は小さなドットを取得していますということです。 コードのサイズを変更することはできますか?コードを通してこれらの点の間に線を引いて、点を消してもいいですか?

答えて

1

plotのパラメータ/値の引数には、line propertiesを指定できます。あなたのケースでは、あなたは、あなたがグラフィックスplotによって生成lineオブジェクトへのハンドル格納することができますMarkerMarkerSize、およびLineStyleプロパティ

plot(total_price, system_amper, 'Marker', '*', 'MarkerSize', 30, 'LineStyle', '-') 

代わりを指定して、プロパティを変更するsetを使用することができるはずです

h = plot(total_price, system_amper); 
set(h, 'Marker', '*', 'MarkerSize', 30, 'LineStyle', '-') 
+0

あなたは私のprobleをマーカータイプで解決します!私はどのようにプロットコードを介してこれらのドットの間に線を捨てることができますし、それが点滅してwhileループでdisapperすることができますか? – Ron

+0

@RonPotashnikそれは異なります。 'num_of_battery1'と' total_price1'とは何ですか? – Suever

0

'while'ループにポイントを1つずつプロットしています。それで、彼らは一緒につながっていないのです。

あなたがしたいことは、すべての点を配列に格納してからそれらを一度にプロットすることです。次に、plot optionsを使用してラインとマークのスペックを変更することができます。

関連する問題