質問: plotの内容を更新する方法 お世話になります。 plot関数でグラフ上(axesオブジェクト上)に複数の点を描画し、 plot関数の戻り値のオブジェクトに対してset関数を用いて点の位置('xdata'及び'ydata')を更新するプログラムを作成しましたが、 起動後、しばらくするとタスクマネージャ上のメモリ使用量が増加していきます。 基本的な質問で申し訳ありませんが、plot関数で描画した点の位置を変える方法として、上記実装は適切でしょうか? (適切でない為、メモリリーク?が発生しているのではないかと考えております) ※本来ならサンプルコードを提示すべきところですが、提示できる形に整形するのに時間が掛かる為、取り急ぎ上記のような質問をさせて頂きました。 よろしくお願い致します。
回答: > plot関数の戻り値のオブジェクトに対してset関数を用いて点の位置('xdata'及び'ydata') r2014b 以降は set を使わず h.xdata = [] という風に(h が戻り値のオブジェクト)プロパティを変える方法がオススメではありますが、描画後の点の位置を変える方法としてはスタンダードで適切な方法であると思います。メモリ使用量が増加する直接の原因とは考えにくいと思いますが、、他に何か要因があるのかもしれません。