MATLAB 2016aはLive Scriptsを導入し、スクリプトの隣にプロット出力を表示することができます。何とかアニメーションを表示することは可能ですか?例えば、定期的なスクリプトで次のコードは、いくつかの点をプロットし、その後axes
を回転させる:アニメーション付きライブスクリプト
x = rand(10, 3);
plot3(x(:, 1), x(:, 2), x(:, 3), 'o')
for ii = 1:360
camorbit(1, 10*cos(ii/90*pi)*pi/45)
drawnow
pause(0.01)
end
これは、ライブ・スクリプトに埋め込まれている場合、最初のプロットが示され、その後、一見何もループしながら、起こりませんが実行されている場合は、最後のアスペクト(元のプロットと同じ)が新しい表示アイテムに表示されます。
また、ライブスクリプトのプロットと対話するオプションがあります(新しい図でプロットをダブルクリックして開くことを除く)。例えば。 rotate3d
は効果がありません。
私はこれを試すmatlab 2016を持っていませんが、あなたはいくつか試してみることができます:1)パブリッシャーでスナップショットを望むなら、古い出版社で 'drawnow'の代わりに' snapnow'を使わなければなりませんでした。ライブスクリプトが出版社からコードを借用している場合、これは試してみる価値があるかもしれません。 2)forループの代わりに実際のムービーオブジェクトを作成し、 'movie'コマンドでそれを再生すると、LiveScriptが正しく解釈されるように設定されている可能性があります。 3)LiveScriptが適切なHTMLベースのものであれば、アニメーション化されたgifをサポートするかもしれない。 'imwrite'と個々のフレームを使って作成してください。 (上記の作業があれば教えてください:) –
@TasosPapastylianouご意見ありがとうございます... 1)動作しません.2)ムービーは最後のフレームのみを表示します。3)アニメーションGIFを試していません。それは最後の手段です:) – zeeMonkeez
私はこれが2016bまで待たなければならないと感じています。 – zeeMonkeez