グラフをプロットするmatlab関数を作った。この関数を何度か呼び出すと、すべてのグラフを1つの準備された図形にプロットする必要があります。しかし、代わりに私のコードが開き、すべての関数が準備されたFigureを新しいウィンドウで呼び出し、そこにグラフが1つだけ表示されます。複数の関数呼び出しを1つの図にプロットする方法
My機能は、私はmyfigureが出回っ開かれたときに、新しいフィギュアウィンドウを開いてからそれを防ぐためにしようとした場合、機能を持つこの
function myfunction(x,y)
if ~exist('myfigure')
myfigure = openfig('myfigure.fig')
assignin('base', 'myfigure',myfigure)
end
figure(myfigure);
plot(x,y)
end
のように見えます。しかし、Matlabは私の驚きのためにif関数を無視しているようです。アサインダーは助けてくれなかった。コマンドウィンドウをチェックしても、存在すること( 'myfigure')がその値を変更することが示されました。 私は本当になぜif-functionがMatlabによって無視されるのか分かりません。これを修正する方法を教えてください
Hello @EBH、最初の関数呼び出しで "myfigure"が開いていないか、定義されていません。だから、これは私にとってはうまくいかない。私は今、関数内のFigureコードを省略して私を助けました。このように関数に加えて毎回入力する必要があります。 – crx
@crx参照してください。私の編集を見てください。 – EBH
あなたの答えをありがとう。それは私が探していたものです。私のアップヴォートは、私が評判のポイントが少ないために見えないかもしれません。他の人のための一つの発言:私は "保留"を追加しなければならなかった関数の "プロット"の後に、あなたはx = 0で無限になるためテストのためにtan(x)を使わないで移動する。 – crx