2014年3月8日

Octave 動畫製作

有時候我們會想利用 Octave 畫出某些對時間變化的動態模擬的圖形或是分佈圖
對於這方面 Octave 似乎沒有看到有什麼解決方法?
(或許是我孤陋寡聞,如果有請告訴我)

然而,動畫可以看成是一張張依序播放的靜態畫面
所以若是我們將隨時間(t) 變化的圖形輸出成一張張圖檔
再將其串起即可成為動態影像

Octave 程式寫成對時間t 的參數式:

for t = 1:0.1:3*pi
...
name = sprintf("./pic/wave-%04d.jpg", t);
print(name);

...
end
print(file_name) 輸出圖檔,檔名加上序號方便之後轉檔用
再利用 ffmpeg 將這堆圖檔轉成mp4

EX:
ffmpeg -r 10 -i wave-%04d.jpg -c:v libx264 -r 30 wave.mp4

範例:




2014年2月13日

Muzei 藝術畫作手機背景 App

Muzei 提供高解析度藝術畫作為手機背景
除了有圖片精美的優點之外,也讓使用者設定背景的模糊化程度及亮度
讓背景的畫作不會有視覺上產生干擾,很適切的融合在一堆圖示後面。

圖檔來源除了App提供的之外,也可選擇自己相機內的圖片
偶爾想欣賞一下原本清晰畫作時,亦可隨時在畫面點兩下切換




2014年2月12日

MATLAB & Simulink 免費課程








鈦思舉辦的 MATLAB & Simulink 免費課程

今年有下列課程,台北/新竹皆有
有興趣可以去看看

  1. MATLAB 基礎統計應用 
  2. MATLAB 進階統計應用
  3. MATLAB於影像處理及電腦視覺之應用
  4. MATLAB C程式碼產生器之使用技巧及應用 (MATLAB Coder ) 
  5. MATLAB 於訊號處理之應用 
  6. MATLAB和其他語言的整合 
  7. 基於MATLAB 的最佳化技術  
  8. 機器學習 (Machine learning) 


課程詳細資訊及網址

2014年2月10日

Java 中文字型問題解決方法



Linux 中執行某些 JAVA 程式時,會發現每當顯示到中文字時就會變成 [][][] 一堆的方格…
這是 JAVA  未安裝中文字型所致,當設定好中文字型,一切就能正常顯示。


安裝中文字型

  1. 到 JAVA 安裝目錄下的 jre/lib/fonts 中建立一個 fallback 目錄

EX:
若 JAVA 安裝目錄在 :/usr/java/latest/
建立 fallback 目錄 : # mkdir /usr/java/latest/jre/lib/fonts/fallback


  1. 將字型檔 copy 到 fallback 目錄中
EX:
# cp /usr/share/fonts/cjkuni-uming/uming.ttc  /usr/java/latest/jre/lib/fonts/fallback


  1. 到 fallback 目錄中,執行 mkfontscale 後,會產生一個 fonts.scale 檔案
  2. 將 fonts.scale 內容接在 jre/lib/fonts 目錄中的 fonts.dir 後面並更新第一行所累計的數量
EX: 
# cat fallback/fonts.scale >> ../fonts.dir




2013年12月30日

Octave 3.8 內建 GUI 開發環境



Octave 3.8 開始內建圖形界面的開發環境了

目前仍處於開發階段,所以預設仍是文字界面
須加上 --force-gui  參數才會開啟 GUI 界面
有了 GUI 方便性也增加許多,
預計 Octave 4.0 會成熟,並預設使用 GUI

另外,繪圖部份也加入使用 OpenGL 等新功能
互動性也更好(滑鼠可對圖形縮放、移動)




2013年12月12日

建立自己的太空任務 Kerbal Space Program













Kerbal Space Program 是讓你建構一個虛擬太空任務

有各式各樣的火箭零組件讓你選用設計出獨特(奇怪)的火箭/飛行器
組裝好你所設計的火箭後,就可以移往發射台發射

發射過程中,必須調整推力向量及設計軌道參數
讓你的酬載進入你想要的軌道或是登陸某顆星體
其中會面臨一些挑戰,像是能源管理(電力; 某些裝置沒電就停擺,可裝太陽能板)
及軌道/燃料設計(我有隻小綠人登月後就沒有足夠燃料返回地球,只好讓他在那 long stay)

整個遊戲相當符合物理設定(其中的藍星並不是地球, g 也不是 9.8 m/s^2)
真是一個寓教於樂的 game

官網: https://kerbalspaceprogram.com/

目前這 game 還在發展中,官網有 demo版可以試玩 ,
也可以在官網或是steam購買之後會持續升級






2013年12月11日

Octave ( MATLAB 替代軟體 )
























理工相關的工作的人應該大多都聽過 MATLAB 這套功能強大又十分豪華的軟體

MATLAB 就像是一個虛擬的數學實驗室,
對於作各種分析模擬或是演算法,能過很快速的建立好對應的程式
然後有著漂亮的圖形輸出看到結果
當然,該軟體價格也…

如果有學校或公司有 license 可用,當然是最幸福的
若不幸沒有人幫你付錢那……
可以慫恿你老闆去買 license …XD
或是考慮用 open source 的 Octave 來代替