發表文章

目前顯示的是有「Octave」標籤的文章

[Matlab / Octave] 數據化圖片資料

圖片
假設你手邊只有資料的圖片檔, 要如何單從圖檔取出圖檔內的數據呢? 這邊使用上方的圖,來做說明。現在有一張LED 的電流對流明的關係圖, 假設想從裡面取出250安培的電流會對應多少流明的資料, 要怎麼做? 接下來使用的方法, 只限制在當x和y軸都是線性坐標的情況才能使用, 若是對數或指數座標就不適用了。 主要的指令會是 [x,y] = ginput(n) ginput會回傳n次你在圖形物件上用滑鼠點的n個座標x跟座 標y,想在點選n次前就結束的話,可以按return鍵結束。 display('press max x and min y'); [pixel_maxx, pixel_miny]=ginput(1); max_x=input('max_x='); min_y=input('min_y='); display('press min x and max y'); [pixel_minx, pixel_maxy]=ginput(1); min_x=input('min_x='); max_y=input('max_y=‘); 剛開始必須先定義圖形物件的座標範圍。 第一步,先點選圖片中x最大y最小的座標點(下圖紅圈圈處): 然後輸入x軸最大值:3000,和y軸最小值:0。 第二步則是要點選圖片中x最小y最大的座標點(下圖紅圈圈處): 然後輸入x軸最小值:0,和y軸最大值:800。 輸入完,接下來會由下方程式碼計算, 剛剛在圖片裡點到的pixe l位置轉換成圖片座標的比例。 pixel_originx=pixel_minx; pixel_originy=pixel_miny; x_ratio=(max_x-min_x)/(pixel_ maxx-pixel_minx); y_ratio=(max_y-min_y)/(pixel_ maxy-pixel_miny); 接著要開始點選圖片上的資料了(這邊以5個資料點舉例), 可以選擇自己需要多少點來完成資料的截取,輸入完多少資料...

如何在Mac OS安裝Octave

圖片
Octave主要是拿來做線性與非線性數值計算問題的軟體, 很適合運用在矩陣計算和工程數學分析使用。 與它功能相近也很有名的軟體是Matlab ,這兩個軟體的與發十分接近,互通性很高, 基本上程式碼在這兩個軟體之間的轉換不會有很大的問題。 但至於為什麼我們會需要Octave呢? Matlab不是已經在學校裡廣泛的被拿來教學跟使用嗎? 其實有很大的原因是,Octave是 免費 軟體, 在脫離學生的身份後,作為一個社會人士, 如果想使用Matlab來做一些個人興趣用的小計算與分析, 要價真的不斐,家用版的Matlab,所有套組買下來, 要價將近台幣ˊ萬,真的會讓荷包消瘦不少。 不過也因為Octave是開源軟體, 是各路程式好手一起貢獻出的成果, 所以功能也不比Matlab這種商用軟體來的齊全, 當然換個方向想,這也是很好磨練的機會啦!別人都幫你做好好的, 成長的機會就沒那麼多了! Octave在Windows 系統下安裝是非常簡單的, 只要到Octave官網上下載驅動程式即可, 跟一般軟體安裝過程相同。但在Mac OS系統下,要安裝的步驟就相對複雜了。 下面來就來說明,如何在MAc OS系統裡安裝Octave。 主要有以下四個步驟: 安裝Xcode 安裝XQuartz 終端機程式操作 安裝Octave GUI介面 1. 安裝 Xcode 你可以在App Store 裡直接搜尋”Xcode”,就可以下載並安裝, 或可點選下方網址去下載。  Xcode Note:檔案有些大! 2. 安裝 XQuartz 可以直接點選下方網址進去下載,或直接google搜尋也可。 XQuartz 3. 打開Terminal.app 用Max快捷鍵:command+空白鍵,搜尋” Terminal.app”,然後點選打開它。 然後依序鍵入以下程式碼:     # 1. 安裝 homebrew /usr/bin/ruby -e "$(curl -fsSL  https://raw.githubusercontent. com/Homebrew/install/master/ insta...