動畫

2016-08-30 40 views
14

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沒有效果。

+0

我沒有MATLAB 2016年至試試這個,但你可以嘗試的幾件事情:1)在舊的出版商,你不得不使用,如果你想在發佈的快照'snapnow',而不是'drawnow'。如果Live Scripts從發佈商那裏借用代碼,那麼這可能值得一試。 2)如果不是for循環,而是創建一個實際的電影對象並用'movie'命令播放它,那麼可以將LiveScript設置爲正確解釋它。 3)如果LiveScript是基於html的,那麼它可能支持動畫gif;使用'imwrite'和個別框架創建一個。 (讓我知道如果任何上述工作:) :) –

+1

@TasosPapastylianou感謝您的意見... 1)不工作,2)'電影'只顯示最後一幀,3)沒有嘗試GIF動畫。這是最後的手段:) – zeeMonkeez

+0

我有這樣的感覺,這將不得不等待,直到2016b .. – zeeMonkeez

回答

1

看來答案是否定的 - 現場腳本是太年輕,是功能豐富呢。事實上,他們是不可剝奪的,會讓我遠離他們1-2個版本。 你看過Matlab Notebooks嗎?如果你在格式化和一些基本的交互之後,這可能是你所尋求的。

+0

如果我沒有記錯的話,筆記本電腦只有Windows? – zeeMonkeez

+0

僅MS字。你的目標是什麼操作系統? –

+0

剛剛檢查過,它是[僅Windows](http://www.mathworks.com/help/matlab/matlab_prog/create-a-matlab-notebook-with-microsoft-word.html)。我希望這可以在Windows和Mac上運行,最好是在Linux上運行。 – zeeMonkeez

0

發佈2016B加入操縱axes與懸停在axes時映入眼簾的控制選項。請注意,這對於不可見的axes不起作用(Visible='off')。相反,統治者和背景都被隱藏:排列subplot

ax = axes; 
x = rand(9, 3); 
plot3(ax,x(:, 1), x(:, 2), x(:, 3), 'x'); 
% Hide rulers and background color 
ax.Color = [1 1 1 0]; 
ax.XAxis.Visible ='off'; 
ax.YAxis.Visible ='off'; 
ax.ZAxis.Visible ='off'; 

軸可以單獨也進行操作。