第一次沒選到沒來上,隨便狗了一些資料來看
a. imread : 影像讀取
支援bmp,hdf,jpg\jpeg,pcx,png,tiff,xwd,gif等格式
[A,M]=imread('圖檔位子'); %圖像A矩陣,色彩M矩陣
I=imread('c:\lilizong\boat1.bmp');
b. imshow :
顯示影像函式
imshow(A,M) or imshow('c:\lilizong\boat.bmp');title('原图像')
imshow(圖像陣列,gray(x))
gray值=colormap
親戚->image()
c. figure
呼叫一個figure屬性控制窗口來協助編譯圖檔
d. imhist
針對灰度與繪製質方圖的指令
沒程式不知道果如何
e. plot
針對繪製折線圖的指令
矩陣 = plot(X,Y) % X&Y即座標,可複數設置
x=[0 1 2 0 2 0];
y=[0 2 0 1.3 1.3 0];
plot(x,y)
f. help
快速查詢指令&函式
help help 查詢help使用方法(都是英文,沒啥屁用)
其他&相關資料
大多指令都還有其進階用法
imfinfo 檢視圖檔資訊
http://blog.csdn.net/superdont/archive/2007/04/06/1554371.aspx
http://libai.math.ncu.edu.tw/bcc16/B/matlab/b4.shtml
http://www.cs.nthu.edu.tw/~jang/mlbook/ch1/
2008年9月25日 星期四
2008年9月19日 星期五
Matlab 初體驗
上禮拜第一次上Matlab 因為之前沒上過類似的課
所以剛開始會覺得他很難 但是上禮拜聽了老師的一些說明還有示範
發現他比C語言還要簡單 因為它很多函式幾乎都有內建
不像C要打很多變數 很多迴圈 很多程式才可以算出來
功能很強大 方便 簡單 我有上網找過Matlab的介紹
很多人都說很容易上手 不過也是有缺點就是了
哪個東西沒缺點呢 所以就別太在意了
上禮拜剛開學 上課的時候還有點昏沉
有點沒跟到進度 買的那本書也沒看得很仔細
不過我以後會認真上課的!!!!
所以剛開始會覺得他很難 但是上禮拜聽了老師的一些說明還有示範
發現他比C語言還要簡單 因為它很多函式幾乎都有內建
不像C要打很多變數 很多迴圈 很多程式才可以算出來
功能很強大 方便 簡單 我有上網找過Matlab的介紹
很多人都說很容易上手 不過也是有缺點就是了
哪個東西沒缺點呢 所以就別太在意了
上禮拜剛開學 上課的時候還有點昏沉
有點沒跟到進度 買的那本書也沒看得很仔細
不過我以後會認真上課的!!!!
matlab初體驗
matlab到目前為止好像還是很陌生的語言
因為連怎麼去操控那個介面都不太熟說
雖然那天看老師&學姐在試的時候好像很好玩
當然一開始都會比較簡單,後面就越來越難了
聽某學長說,影像處理是會學到東西的課
所以,希望能學好囉~
不過實際去操作的時候,就錯誤百出
一些要注意的小細節,都沒注意到
像是('圖片'),就少打' ',這個東西
這次都要買課本,還是原文的
的確是一大挑戰了@@
Matlab初體驗
剛開始接觸Matlab時有點怕,因為不知道它又是哪種奇怪的程式語言,簡不簡單、容不容易上手...等。
首先的Matlab就是一些視窗介面的介紹,很快的簡易的小範例就出現了......
Matlab是直譯式語言,每次執行都要編譯一次,而C++則是編譯式語言。
我覺得比較神奇的是魔術矩陣-每一行、每一列和對角的總和都相等。
Matlab比起C++實在是方便太多了!用Matlab找最大公因數或著是計算階乘等,只要將它的數學函數Key入,輕鬆的按一下Enter,要的答案就會馬上出現!比起以前學的C++,要設一堆變數,還有迴圈之類的,那麼長一串的程式碼簡易多了!
不過它也有個缺點-就是有很多指令跟函數要記,挺辛苦的!
首先的Matlab就是一些視窗介面的介紹,很快的簡易的小範例就出現了......
Matlab是直譯式語言,每次執行都要編譯一次,而C++則是編譯式語言。
我覺得比較神奇的是魔術矩陣-每一行、每一列和對角的總和都相等。
Matlab比起C++實在是方便太多了!用Matlab找最大公因數或著是計算階乘等,只要將它的數學函數Key入,輕鬆的按一下Enter,要的答案就會馬上出現!比起以前學的C++,要設一堆變數,還有迴圈之類的,那麼長一串的程式碼簡易多了!
不過它也有個缺點-就是有很多指令跟函數要記,挺辛苦的!
MATLAB初體驗
MALAB我以前就曾經有短暫接觸過的經驗
也因此對於跟以前學過的C語言的感覺上差很多
MATLAB可以輕易處理數學的運算,其語法也
比較人性化,使用起來較方便,在以前我也有使用
MATLAB作一些數學計算(沒有工程用計算機時特別好用),
這次是由於在一些事情上的需要而來到這裡選修影像
處理的課程,並希望在未來這堂課中能學到影像處理的
理論以及更多MATLAB相關知識
因為以前碰過
想說把基礎的一些基本的弄出來
MATLAB
圖形是由陣列組成
其內容是0~255的數字(如果是只有黑白兩色,則可能只有0跟1兩數)
Ex:
a=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;]; Imshow(a)
可看出設為255處顯示為白色
使用imread讀取檔案
讀取MATLAB內建圖像
a=imread('football.jpg');
圖像檔案轉換為陣列
利用size語法取得陣列行列大小
size(a)
ans =
y軸 x軸 z軸
256 320 3
由於football.jpg為彩色RGB圖像
因此取得之陣列為三維陣列
也因此對於跟以前學過的C語言的感覺上差很多
MATLAB可以輕易處理數學的運算,其語法也
比較人性化,使用起來較方便,在以前我也有使用
MATLAB作一些數學計算(沒有工程用計算機時特別好用),
這次是由於在一些事情上的需要而來到這裡選修影像
處理的課程,並希望在未來這堂課中能學到影像處理的
理論以及更多MATLAB相關知識
因為以前碰過
想說把基礎的一些基本的弄出來
MATLAB
圖形是由陣列組成
其內容是0~255的數字(如果是只有黑白兩色,則可能只有0跟1兩數)
Ex:
a=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;]; Imshow(a)
可看出設為255處顯示為白色
使用imread讀取檔案
讀取MATLAB內建圖像
a=imread('football.jpg');
圖像檔案轉換為陣列
利用size語法取得陣列行列大小
size(a)
ans =
y軸 x軸 z軸
256 320 3
由於football.jpg為彩色RGB圖像
因此取得之陣列為三維陣列
MATLAB初體驗
第一次使用MATLAB時
感到有點茫然
就跟第一次使用BCB一樣
看到英文介面就不知道從何下手
經由老師的介紹
發現MATLAB的方便性及容易操作
尤其跟C比起來
MATLAB只要簡單的指令就可以做出跟C同樣的效果
MATLAB是一套很強的數值分析模擬軟體
感覺的到學會他
不僅是種挑戰更會是種成就
不只從課本學習
網路上也有我學習MATLAB的資源
像是
http://www.cs.nthu.edu.tw/~jang/mlbook/
http://www.emath.pu.edu.tw/celebrate/celebrate2/computermath/textbook/textbook.htm
http://man.ptt.cc/man.pl/MATLAB/
相信掌握這些資源我可以更快速的將MATLAB上手
感到有點茫然
就跟第一次使用BCB一樣
看到英文介面就不知道從何下手
經由老師的介紹
發現MATLAB的方便性及容易操作
尤其跟C比起來
MATLAB只要簡單的指令就可以做出跟C同樣的效果
MATLAB是一套很強的數值分析模擬軟體
感覺的到學會他
不僅是種挑戰更會是種成就
不只從課本學習
網路上也有我學習MATLAB的資源
像是
http://www.cs.nthu.edu.tw/~jang/mlbook/
http://www.emath.pu.edu.tw/celebrate/celebrate2/computermath/textbook/textbook.htm
http://man.ptt.cc/man.pl/MATLAB/
相信掌握這些資源我可以更快速的將MATLAB上手
MATLAB 初體驗
第一次修老師的課
是跟多媒體有關的課程
感覺還不錯!有新鮮感!
學的東西也跟以前不一樣!
上次上課玩了MATLAB的程式
學姊也示範了一些裡頭的指令
跟以往學的都不一樣了!
感覺這些指令似乎比C++的容易記憶,也很簡短!
然後又可以執行很酷炫的功能!
蠻方便的!
讓我有種回家還想要繼續學習如何使用MATLAB的動力!
酷!
是跟多媒體有關的課程
感覺還不錯!有新鮮感!
學的東西也跟以前不一樣!
上次上課玩了MATLAB的程式
學姊也示範了一些裡頭的指令
跟以往學的都不一樣了!
感覺這些指令似乎比C++的容易記憶,也很簡短!
然後又可以執行很酷炫的功能!
蠻方便的!
讓我有種回家還想要繼續學習如何使用MATLAB的動力!
酷!
MATLAB 初體驗
還記得MATLAB這個名詞是在大一時
從一個在國外念大學的朋友口中第一次聽到
不過當時沒甚麼在意
現在接觸過後,感想就是
很好,很強大
然後有點感嘆
MATLAB功能多元化,應用層面廣泛
還有很多人性化設計
從一個使用者的角度來看
挺佩服開發這套軟體的人
雖然尚不熟悉
但一切都會慢慢上手的
從一個在國外念大學的朋友口中第一次聽到
不過當時沒甚麼在意
現在接觸過後,感想就是
很好,很強大
然後有點感嘆
MATLAB功能多元化,應用層面廣泛
還有很多人性化設計
從一個使用者的角度來看
挺佩服開發這套軟體的人
雖然尚不熟悉
但一切都會慢慢上手的
Matlab 初體驗
第一次使用matlab的軟體
大致上已經知道程式要怎麼用
不過不知為什麼在執行的介面
都是要打些指令 .有些不太習慣
好像很難記起來的感覺.
不過那一天看學姊跑它的程式時還蠻有趣的
雖然不知道他統計顏色是甚麼用意
不過對這一套軟體有更一步的認識
大致上已經知道程式要怎麼用
不過不知為什麼在執行的介面
都是要打些指令 .有些不太習慣
好像很難記起來的感覺.
不過那一天看學姊跑它的程式時還蠻有趣的
雖然不知道他統計顏色是甚麼用意
不過對這一套軟體有更一步的認識
MATLAB 初體驗
第一次接觸時 感覺好特別
因為它有別於一般程式
雖然之前我沒有接觸過 BCB
但是感覺就跟C 不一樣!!
與其說是 程式 不如說 另外一半是工具吧!!
因為他可以 直接看圖形的矩陣(灰階 的數值分布 0 ~ 255 )
也可以用來做統計圖~ <= 這個蠻神的
以上這些動作如果用C寫 大概會寫的半死吧!!
剛好 專研題目跟影像有關係!! 所以這門課要好好學習
因為它有別於一般程式
雖然之前我沒有接觸過 BCB
但是感覺就跟C 不一樣!!
與其說是 程式 不如說 另外一半是工具吧!!
因為他可以 直接看圖形的矩陣(灰階 的數值分布 0 ~ 255 )
也可以用來做統計圖~ <= 這個蠻神的
以上這些動作如果用C寫 大概會寫的半死吧!!
剛好 專研題目跟影像有關係!! 所以這門課要好好學習
Matlab 初體驗
第一次看到matlab
心想糟糕了 程式可能會有問題
因為我的程式能力還不夠
是我把它想得太難
仔細看 這本書其實寫得很清楚
而且前面淺顯易懂
老師說了matlab很好用
也說了很簡單
以後會很好用
接觸它一定有好處~
小時候(之前)真的學得不好
所以 吸收也有限
希望這學期的接觸
把它搞好
心想糟糕了 程式可能會有問題
因為我的程式能力還不夠
是我把它想得太難
仔細看 這本書其實寫得很清楚
而且前面淺顯易懂
老師說了matlab很好用
也說了很簡單
以後會很好用
接觸它一定有好處~
小時候(之前)真的學得不好
所以 吸收也有限
希望這學期的接觸
把它搞好
MATLAB 初體驗
第一次接觸MATLAB這個非常生疏
感覺又很遙遠的東西
老師第一堂課就說他比C++還要簡單
也舉了一些例子給我們看
恩!好像是有這麼一回事
因為
只要有一行指令他就會執行
不需要一次就打完漏漏長的程式
下一堂課會有更多內容吧
希望我能吸收進去
感覺又很遙遠的東西
老師第一堂課就說他比C++還要簡單
也舉了一些例子給我們看
恩!好像是有這麼一回事
因為
只要有一行指令他就會執行
不需要一次就打完漏漏長的程式
下一堂課會有更多內容吧
希望我能吸收進去
Matlab 初體驗
告別過去的BCB,這學期我們要學的是不一樣的東西!!!
Matlab 對我來說是一個新的東西,上個禮拜還被抓去拍照
當上課教學使用>"< 把我從彩色變灰階!!!
上次老師和學姊都有示範一下,但是...因為那時候不舒服
現在要回想,發現上禮拜好像沒有聽到甚麼耶@@"
不過Matlab似乎比C++或BCB還要人性化也就是簡單多了
只是我們從來沒碰過所以感到陌生覺得難
未來只要認真上課也可以學得很好的!!!
不過~~~可不可以不要用我的照片咧 = ="
Matlab 對我來說是一個新的東西,上個禮拜還被抓去拍照
當上課教學使用>"< 把我從彩色變灰階!!!
上次老師和學姊都有示範一下,但是...因為那時候不舒服
現在要回想,發現上禮拜好像沒有聽到甚麼耶@@"
不過Matlab似乎比C++或BCB還要人性化也就是簡單多了
只是我們從來沒碰過所以感到陌生覺得難
未來只要認真上課也可以學得很好的!!!
不過~~~可不可以不要用我的照片咧 = ="
Matlab 初體驗
Matlab 第一次接觸的感覺是他的編譯方式與C++差很多,因為C++在執行一項功能
時你必須要把所有的程式碼撰寫完才能執行,而Matlab很不一樣的地方是你只需寫
一行指令按enter就可以跑出那行指令的功用,而它在陣列方式的處理方式也很特
別,居然有一個列表模式讓你觀察陣列裡面的內容,這跟學組合語言的某些地方頗
相似的,另外它在處理一些數學的地方,上課時坐在賴政宏旁邊看玩那些函式庫還
真是酷,因為還會有圖型跑出來畫給你看,後悔暑假沒去逛班網,不然就可以先玩
一陣子啦,以上是我第一次接觸Matlab特別不一樣感覺的地方。
而上課時,老師說的程式都很簡單寫,這點我倒是覺得還好。其實Matlab強大是在
處理一些事情時它已經事先幫你把一些很難撰寫的地方處理掉了,而你所要做的動
作只是把函式拿來運用,但重點是它幫你處理的並不是所有事情,你必須要在函式
後面做一些後續動作,做一些接下來你想要這個函式怎麼執行,換句話說還要得花
時間敲程式碼,其實這動作有點像我們學C++自己寫函式庫那樣的感覺,事先寫完
我們想要做的事情放在函式庫裡,當你要用到時在include進來,那樣你的程式碼就
會看起來簡單很多,從學姊demo她所撰寫的程式就是一個很明顯的例子,而且她
還出了點紕漏,因為命名自己的函式用了一些沒意義的名子,還花了些時間找她所
寫的函式,所以我認為學Matlab是可以讓你在寫程式時,節省很多時間,但想要程
式能力變好,不二法門還是多寫程式,量變 = 質變。
時你必須要把所有的程式碼撰寫完才能執行,而Matlab很不一樣的地方是你只需寫
一行指令按enter就可以跑出那行指令的功用,而它在陣列方式的處理方式也很特
別,居然有一個列表模式讓你觀察陣列裡面的內容,這跟學組合語言的某些地方頗
相似的,另外它在處理一些數學的地方,上課時坐在賴政宏旁邊看玩那些函式庫還
真是酷,因為還會有圖型跑出來畫給你看,後悔暑假沒去逛班網,不然就可以先玩
一陣子啦,以上是我第一次接觸Matlab特別不一樣感覺的地方。
而上課時,老師說的程式都很簡單寫,這點我倒是覺得還好。其實Matlab強大是在
處理一些事情時它已經事先幫你把一些很難撰寫的地方處理掉了,而你所要做的動
作只是把函式拿來運用,但重點是它幫你處理的並不是所有事情,你必須要在函式
後面做一些後續動作,做一些接下來你想要這個函式怎麼執行,換句話說還要得花
時間敲程式碼,其實這動作有點像我們學C++自己寫函式庫那樣的感覺,事先寫完
我們想要做的事情放在函式庫裡,當你要用到時在include進來,那樣你的程式碼就
會看起來簡單很多,從學姊demo她所撰寫的程式就是一個很明顯的例子,而且她
還出了點紕漏,因為命名自己的函式用了一些沒意義的名子,還花了些時間找她所
寫的函式,所以我認為學Matlab是可以讓你在寫程式時,節省很多時間,但想要程
式能力變好,不二法門還是多寫程式,量變 = 質變。
Matlab初體驗
記得暑假還沒放之前老師就有建議大家在暑假中能先研讀Matlab這本書!
上一週是第一次上影像處理的第一堂課~老師在課堂中也有舉一些例子給大家看看~~
看了老師所舉的例子和學姊的程式後感覺好像真如大家所述說的一樣比起
C++和BCB感覺Matlab的確比較方便且好用!她不像C++一樣要撰寫一大堆
的程式碼才能達到想要的程式結果~而相反的是Matlab只需要一些精簡的指令就
可達到想要的執行結果~~於是在課堂中我也實際對著書中的幾個範例實際利用
Matlab這套軟體來操作看看~~例如要運算加法的運算,在C++中要先對變數做宣告,
而Matlab只需輸入運算子和運算元即可達到運算的結果~接下來我在做運算子的除法
運算看看,執行的結果也可達到有精確的小數位數,就像C++的程式中對變數宣告double
的結果一樣~感覺真方便!!接著我在做類似陣列輸出的程式~她結果是Show在類
似Excel的表格上~讓我覺得好神奇~
以後要多多利用時間去練習Matlab這套軟體和熟記她的指令!
上一週是第一次上影像處理的第一堂課~老師在課堂中也有舉一些例子給大家看看~~
看了老師所舉的例子和學姊的程式後感覺好像真如大家所述說的一樣比起
C++和BCB感覺Matlab的確比較方便且好用!她不像C++一樣要撰寫一大堆
的程式碼才能達到想要的程式結果~而相反的是Matlab只需要一些精簡的指令就
可達到想要的執行結果~~於是在課堂中我也實際對著書中的幾個範例實際利用
Matlab這套軟體來操作看看~~例如要運算加法的運算,在C++中要先對變數做宣告,
而Matlab只需輸入運算子和運算元即可達到運算的結果~接下來我在做運算子的除法
運算看看,執行的結果也可達到有精確的小數位數,就像C++的程式中對變數宣告double
的結果一樣~感覺真方便!!接著我在做類似陣列輸出的程式~她結果是Show在類
似Excel的表格上~讓我覺得好神奇~
以後要多多利用時間去練習Matlab這套軟體和熟記她的指令!
MATLAB初體驗
暑假開始沒多久就跟同學一起去買了這本Matlab7回家,雖然沒有程式可以讓我實際的去操作,但是也從八月左右開始,利用每天閱讀一個章節的方式去學習Matlab的用法,雖然書中講解了Matlab一部分的指令還有用法,但是已經讓我覺得記不住每個指令的用處.
Matlab7讓我覺得是本很適合剛入門的初學者的指導書,內容不會很難,雖然沒有實際操作過很讓我擔心,但是書中都是一條一條程式碼再講解,有些主題甚至配上圖片來補充,讓人覺得很容易就能了解.
對於書中我個人比較喜歡的章節就是後面的十九章跟二十章,十九章是因為拉那些示波器的圖案讓人覺得很可愛,而二十章則是圖片的轉換讓人覺得很有興趣,像是把灰階影像轉換成索引影像或是把RGB影像轉成灰階影像,都讓我覺得好玩又有趣,不過接著的第二十一章就覺得有些困難了,再使用Matlab呼叫C函數感覺不是很好理解,總感覺他的函數太長,根本記不住,而且前面關於M檔案還不是十分了解,所以這章其實看得有些混亂,其他前面的繪圖反而還算是容易上手的部分了.
Matlab7讓我覺得是本很適合剛入門的初學者的指導書,內容不會很難,雖然沒有實際操作過很讓我擔心,但是書中都是一條一條程式碼再講解,有些主題甚至配上圖片來補充,讓人覺得很容易就能了解.
對於書中我個人比較喜歡的章節就是後面的十九章跟二十章,十九章是因為拉那些示波器的圖案讓人覺得很可愛,而二十章則是圖片的轉換讓人覺得很有興趣,像是把灰階影像轉換成索引影像或是把RGB影像轉成灰階影像,都讓我覺得好玩又有趣,不過接著的第二十一章就覺得有些困難了,再使用Matlab呼叫C函數感覺不是很好理解,總感覺他的函數太長,根本記不住,而且前面關於M檔案還不是十分了解,所以這章其實看得有些混亂,其他前面的繪圖反而還算是容易上手的部分了.
Matlab初體驗
在課堂上聽老師說Matlab比c簡單,頓時間覺得老師是在....。想當初拿到書時,才大概翻個幾頁就覺得哇靠...也太複雜、太難了吧!!而且老師跟學姊在講解一些Matlab的一些程式時,根本一頭霧水,完全聽不懂在說什麼東西.....。不過之後回家無聊時就把它拿出來看一下,邊看邊練習打,一開始根本完全不熟悉,也不知道指令是幹啥的...。像是讀取、顯示圖片的imread跟imshow指令,一開始是順利讀出、顯示出他本身內建的圖片,後來想說試試看可否讀出自己的圖片,誰知用到瘋了都試不出來,想說是不是因為圖片格式一定要是PNG檔,結果不是....,是因為搜尋路徑沒有設.....,重點是...那...路徑怎麼設??又是經過一段(短)時間,最後終於讓我摸索到...也終於顯示出照片!!!!其實這些指令練習了一下,覺得真的還不錯用,程式也很精簡,真的比C好用,只是指令真的多到不行.......
2008年9月18日 星期四
MATLAB 初體驗
暑假的時候就已經有按照書上的題目做了點練習,發現跟以前學過的程式設計有一些差別,少了很多程序,不需要打很多東西,簡單的運算就只要輸入然後執行就好了,只不過像是數學函數部分,雖然有很多的指令可以使用,不過真的要記那些指令的話也很難,上禮拜介紹的指令是開一張影像,然後統計一下每一點的亮度,將這些資料畫一張曲線圖出來,只要簡單幾個指令就能做到,如果是用C來寫不知道要寫多久...總之,MATLAB真的比C好用
MATLAB 初體驗
MATLAB的功能是我沒見過的,在使用的時候,不會侷限在少了分號少打等於等與法的問題,你可以全心灌注在寫自己的程式指令上,節省時間也避免不必要的小錯誤。此外他也可以預先幫你計算有用到數學的程式碼,例如提前算好你要相加的數字會直接顯示答案再另一行。他還能處理圖片,以RGB的數字大小顯示顏色的深淺,二維跟三維的參數顯示黑白還彩色。很明顯,才第一次碰MATLAB的我對他還不是很了解,相信他還有很多人性化的功能在其中。
Matlab初體驗
在修影像處理前,我有看過畢業的學長作有關影像處理的專題,
所以我對於這門課已經有初步的認識了。我會想修這門課有一部
分也是想說,現在數位相機越來越來普遍,每張照片都是珍貴的
回憶,想要好好保存,也可以好好發揮所學的。
上禮拜五第一次接觸Matlab,現在許多軟體都可以把很複雜的程式
,用幾行指令就可以了,帶來了許多方便。第一堂課有學到一些基本
的指令,如:imread、Imshow、imhist、figure、plot,很快的就能夠
清楚明瞭這些指令,現在還沒有Matlab軟體可以寫,不過我有從圖書
館借書,裡頭有許多數學,Matlab是很適合數學的數學軟體,
所以我也要好好的學數學。
所以我對於這門課已經有初步的認識了。我會想修這門課有一部
分也是想說,現在數位相機越來越來普遍,每張照片都是珍貴的
回憶,想要好好保存,也可以好好發揮所學的。
上禮拜五第一次接觸Matlab,現在許多軟體都可以把很複雜的程式
,用幾行指令就可以了,帶來了許多方便。第一堂課有學到一些基本
的指令,如:imread、Imshow、imhist、figure、plot,很快的就能夠
清楚明瞭這些指令,現在還沒有Matlab軟體可以寫,不過我有從圖書
館借書,裡頭有許多數學,Matlab是很適合數學的數學軟體,
所以我也要好好的學數學。
MATLAB 初體驗
MATLAB對他很訝異!!
你會發現你之前在那寫C++,寫了很久很久才能做到你想要做的事情!!
但MATLAB已經將各個領域所需的基本功能寫好!!
你只要用FUNCTION的感覺呼叫他就可以了!!
但也是要知道哪些指令可以出那些結果!!
因為是只是看一下入門,所以不知道MATLAB的變化性可以多大!!
如果找不到想做的指令那就完啦!!
所以我想應該MATLAB會有其他搶救方式!!
所以暫時認為C++的可發揮性比MATLAB高!!
MATLAB比C++更迅速!!
你會發現你之前在那寫C++,寫了很久很久才能做到你想要做的事情!!
但MATLAB已經將各個領域所需的基本功能寫好!!
你只要用FUNCTION的感覺呼叫他就可以了!!
但也是要知道哪些指令可以出那些結果!!
因為是只是看一下入門,所以不知道MATLAB的變化性可以多大!!
如果找不到想做的指令那就完啦!!
所以我想應該MATLAB會有其他搶救方式!!
所以暫時認為C++的可發揮性比MATLAB高!!
MATLAB比C++更迅速!!
Matlab 初體驗?
Matlab像多了一些專門函數效率確變差的直譯式c++,其實我覺得Matlab比較像javascript,只是處理的方面不同,對於圖檔太大還不能開陣列來檢視,對圖的格式似乎還有限制,可以讀jpg竟然不能讀bmp的圖,讀bmp出現了幾個錯誤,不過對影像的處理方便很多到是真的,陣列重頭跑到尾都幫忙寫好了,也有ui設計的部分,雖然ui元件庫和處理影像有很多地方都還在初始的階段
First Matlab
上次上課的時候有跟人借書來看一下開程式玩了一下
然後利用學姊講到的程式碼中的find()寫了一下程式
瞭解了 矩陣:
[1][2][3]
[4][5][6]
[7][8][9]
它的輸入法是:
[1,2,3;4,5,6;7,8,9]
然後用find( 矩陣 == 3 ); 他會顯示位置是 7
相對的find( 矩陣 == 6 ); 他會顯示位置是 8
所以可以知道它的排序法是:
(1)(4)(7)
(2)(5)(8)
(3)(6)(9)
當然如果其中的 find 的值不若只一個的話 也會全部顯示出來
然後利用學姊講到的程式碼中的find()寫了一下程式
瞭解了 矩陣:
[1][2][3]
[4][5][6]
[7][8][9]
它的輸入法是:
[1,2,3;4,5,6;7,8,9]
然後用find( 矩陣 == 3 ); 他會顯示位置是 7
相對的find( 矩陣 == 6 ); 他會顯示位置是 8
所以可以知道它的排序法是:
(1)(4)(7)
(2)(5)(8)
(3)(6)(9)
當然如果其中的 find 的值不若只一個的話 也會全部顯示出來
用 x=imread('圖形')
imshow(x)
就可以開啟圖形了
還有簡單的加加減減
可以直接 x=1+1 x就有答案了
而且 x還不用宣告 程式整個簡短很多
不過相信應該會很需要寫註解吧...
老師上課也說到了許多matlab的特性
覺得可以認真寫程式 不用一直為了debug搞半天 這點很棒
而且提到研究所也常常在用這個寫程式
不過目前書還沒弄到手,等拿到之後要開始來動手練習了
感覺滿想學好matlab的
Matlab 初體驗
第一次用matlab的感覺阿
和c++跟bcb感覺最大的差異 在於每當你打完一行指令後
按下enten 他就自動編譯了 ,像是a=1+2+3+4+5 當按下enter後
他就會馬上顯示 ans a=15
感覺上 比bcb 更益於 使用者操作
說真的 用了matlab 後 第一個想法就是
以後不用 小算盤了 打開matlab 就能輕輕鬆鬆 快速的完成計算....
不過因為還沒弄到matlab的軟體 只有在第一次上課的時候
用了一些 基本的指令玩了一下,等弄到了一後 在開始深入的使用看看
看起來沒有150字 不過算了 ...
結論...matlab 真是好用 新奇 又好玩!!!
和c++跟bcb感覺最大的差異 在於每當你打完一行指令後
按下enten 他就自動編譯了 ,像是a=1+2+3+4+5 當按下enter後
他就會馬上顯示 ans a=15
感覺上 比bcb 更益於 使用者操作
說真的 用了matlab 後 第一個想法就是
以後不用 小算盤了 打開matlab 就能輕輕鬆鬆 快速的完成計算....
不過因為還沒弄到matlab的軟體 只有在第一次上課的時候
用了一些 基本的指令玩了一下,等弄到了一後 在開始深入的使用看看
看起來沒有150字 不過算了 ...
結論...matlab 真是好用 新奇 又好玩!!!
MATLAB 初體驗
上學期期末有說要用到上課要用到,就看了一下
不過聽第一堂課老師說的樣子.應該算是輔助用
只是一個好用的工具而已…
書還寫的還算淺顯易懂
有表格式列出程式的功能,以及示範在之後
在使用也感覺挺直接的
就把需要的指令打上去,不需要宣告而且matlab是直譯
有個歷史指令視窗(左下的)可以直接點選來用,這個挺方便的
可以直接連點2下就會執行之前的,也可以複製稍微修改
但是當打錯或是出問題的時候,看到一堆就會頭痛了
老師上課的時候,也有問了一題如何知道顏色深淺多寡的
如果用c去的話.就麻煩了許多,而用matlab輕鬆就可以出來了
matlab有用到許多的陣列,Matlab索引值是從1開始.c是0
如果做了一個三維繪圖,也有許多小指令可以去編修它
或是直接用視窗去修改他,例如更改顏色.顯示一些東西等等
如果忘記指令的話可以直接這樣條就好,
當然..也得知道如何從這裡調就是
有些部分整個感覺很微積分,而實際上也是如此(?)
印象最深的應該就是矩陣部分的運用
指令的部份很多,一些細部的也有
有些的差異就是一個指令,多附加一些功能
他就會在原有的後面再加上點英文縮寫 ,
老師有講到help指令,不過直接翻到書後面找到你要的指令的頁碼
然後看課本的解釋我覺得還方便些,因為英文看不太懂阿!!!
不過聽第一堂課老師說的樣子.應該算是輔助用
只是一個好用的工具而已…
書還寫的還算淺顯易懂
有表格式列出程式的功能,以及示範在之後
在使用也感覺挺直接的
就把需要的指令打上去,不需要宣告而且matlab是直譯
有個歷史指令視窗(左下的)可以直接點選來用,這個挺方便的
可以直接連點2下就會執行之前的,也可以複製稍微修改
但是當打錯或是出問題的時候,看到一堆就會頭痛了
老師上課的時候,也有問了一題如何知道顏色深淺多寡的
如果用c去的話.就麻煩了許多,而用matlab輕鬆就可以出來了
matlab有用到許多的陣列,Matlab索引值是從1開始.c是0
如果做了一個三維繪圖,也有許多小指令可以去編修它
或是直接用視窗去修改他,例如更改顏色.顯示一些東西等等
如果忘記指令的話可以直接這樣條就好,
當然..也得知道如何從這裡調就是
有些部分整個感覺很微積分,而實際上也是如此(?)
印象最深的應該就是矩陣部分的運用
指令的部份很多,一些細部的也有
有些的差異就是一個指令,多附加一些功能
他就會在原有的後面再加上點英文縮寫 ,
老師有講到help指令,不過直接翻到書後面找到你要的指令的頁碼
然後看課本的解釋我覺得還方便些,因為英文看不太懂阿!!!
Matlab 初體驗
Matlab的初次體驗
在上影像處理的第一節,老師舉了個例子
是用一張圖片來問我們,一張圖片是怎麼組成的
通常在電腦裡一張圖片是由RGB三原色所組成的
而RGB會依照顏色深淺由0至255做改變,像0就是黑色,255是白色
一張圖片就像一個2X2的陣列,位在陣列[1,1]的位置他的數值也許是28,
[3,2]位置是128等等
甚至現場還舉了柚子月餅來啟發我們的想法,中間還口誤說成月餅口味的柚子。。
然後就問我們,如果我想知道一張圖片他的數值分別有多少的話,該怎麼做呢
我當下就想了一想,嗯~ 二維陣列 也許兩個for loop 大致上就可以計算出來
也許我這樣想,或許還會有小疏忽的存在
以C++的方式來說
int H[1000][1000];
int H1[256] = 0;
int i = j = 0;
for(i;i<1000;i++ )
{
for(j = 0;j<1000;j++)
H1[H[i][j]]++;
}
for(i = 0;i<256;i++)
cout<<"數值"<< i <<"一共有"<< H1[i] <<"個/n";
以上是假如我用C++來寫的話,我會是那樣寫
第二節後,老師開始請學姐來示範Matlab的妙處
後來老師看不過去,跳出來說明
以上那些程式,用Matlab來寫的話
只需寫一個指令即可!!(大驚)
當老師切螢幕後(第一次沒切成,以為有切,嘖嘖)
就馬上顯示出Matlab的神奇所在
果然只需一個指令,就能把上面我所想的動作,都完成了
然後老師也接著打了一些指令給我們看,
讓我嘆想,一股相逢恨晚感覺湧了上來,當下或許我看到了Matlab的好
或許我還未見到Matlab的缺點之類
感嘆我當初沒去買書,或許就是個不智的選擇
下課後,我自己又再試打著老師剛剛打的指令,於是乎
上網抓個圖片來試試,打好指令按下去,怪怪的,怎麼跟老師所顯示的不一樣
於是求救李X娟同學,問問李慧X同學是我的指令打錯之類的嗎?
(為了保護同學隱私 故用 X 來表示.....)
為什麼我看不到我存的圖片,換手後,她說work是在這一面,
你剛剛看的那一面是只有路徑那一面,當下我真的蠢了,難怪我會覺得不一樣
看來我對Matlab瞭解還是太渺小了
以上是我對Matlab的小小初體驗。
在上影像處理的第一節,老師舉了個例子
是用一張圖片來問我們,一張圖片是怎麼組成的
通常在電腦裡一張圖片是由RGB三原色所組成的
而RGB會依照顏色深淺由0至255做改變,像0就是黑色,255是白色
一張圖片就像一個2X2的陣列,位在陣列[1,1]的位置他的數值也許是28,
[3,2]位置是128等等
甚至現場還舉了柚子月餅來啟發我們的想法,中間還口誤說成月餅口味的柚子。。
然後就問我們,如果我想知道一張圖片他的數值分別有多少的話,該怎麼做呢
我當下就想了一想,嗯~ 二維陣列 也許兩個for loop 大致上就可以計算出來
也許我這樣想,或許還會有小疏忽的存在
以C++的方式來說
int H[1000][1000];
int H1[256] = 0;
int i = j = 0;
for(i;i<1000;i++ )
{
for(j = 0;j<1000;j++)
H1[H[i][j]]++;
}
for(i = 0;i<256;i++)
cout<<"數值"<< i <<"一共有"<< H1[i] <<"個/n";
以上是假如我用C++來寫的話,我會是那樣寫
第二節後,老師開始請學姐來示範Matlab的妙處
後來老師看不過去,跳出來說明
以上那些程式,用Matlab來寫的話
只需寫一個指令即可!!(大驚)
當老師切螢幕後(第一次沒切成,以為有切,嘖嘖)
就馬上顯示出Matlab的神奇所在
果然只需一個指令,就能把上面我所想的動作,都完成了
然後老師也接著打了一些指令給我們看,
讓我嘆想,一股相逢恨晚感覺湧了上來,當下或許我看到了Matlab的好
或許我還未見到Matlab的缺點之類
感嘆我當初沒去買書,或許就是個不智的選擇
下課後,我自己又再試打著老師剛剛打的指令,於是乎
上網抓個圖片來試試,打好指令按下去,怪怪的,怎麼跟老師所顯示的不一樣
於是求救李X娟同學,問問李慧X同學是我的指令打錯之類的嗎?
(為了保護同學隱私 故用 X 來表示.....)
為什麼我看不到我存的圖片,換手後,她說work是在這一面,
你剛剛看的那一面是只有路徑那一面,當下我真的蠢了,難怪我會覺得不一樣
看來我對Matlab瞭解還是太渺小了
以上是我對Matlab的小小初體驗。
Matlab 初體驗
第一次接觸到Matlab的時候,覺得和我之前學過的程式語言最大的不同點,就是它是直譯式的語言。
它不像C++要把全部的程式碼打完之後,然後編譯才能執行。
Matlab只要打完一個指令,馬上就直接執行了。
像是打個a=1+2,按一下Enter馬上就出現a=3。
我剛開始還覺得這樣好像蠻厲害的,不過後來在書上看到直譯式語言的缺點。
那就是程式執行的速度,會比其它需要編譯的語言還要來的慢很多。
不過Matlab用呼叫C函數的方式來解決這個問題,可以在Matlab的程式中,
呼叫C函數來處理運算比較複雜的部份,這樣就可以有效的增加執行速度了。
在看Matlab這本書的目錄時,我有看到一篇的標題就是影像處理。 我還以為Matlab就是用來做影像處理的軟體,後來發現他不只是能用在影像處理上。 還可以畫數學函數,不管2維還是3維立體的函數圖它都能畫出來。 更厲害的是它還能夠用來處理一些微積分的問題,不過那部份好像也蠻不簡單的。 Matlab也可以像BCB那樣設計視窗介面的程式,我覺得這套軟體真的是太多功能了..........
我注意到的另一個地方,就是這程式語言他幾乎所有的運算都是用矩陣的型態來運算的。
就算是只打一個a=1,程式還是會把它當作是1x1的矩陣,我覺得這點蠻特別的。
我想到圖片的存檔方式又剛好是陣列的存檔方式,影像處理用Matlab好像很適合。
我覺得這個程式語言要用得好的話,就要很熟悉它有哪些函數可以用。
Matlab這本書裡面每一章節幾乎都是在說明函數的應用,有哪些用來畫圖的,有哪些是用來做矩陣處理的。
我發現在這本書的後面有附上很多的函數,還有說明那個函數的頁數。
這點還蠻方便的,當不太記得某個函數要怎麼使用的時候就可以從那邊來查了。
它不像C++要把全部的程式碼打完之後,然後編譯才能執行。
Matlab只要打完一個指令,馬上就直接執行了。
像是打個a=1+2,按一下Enter馬上就出現a=3。
我剛開始還覺得這樣好像蠻厲害的,不過後來在書上看到直譯式語言的缺點。
那就是程式執行的速度,會比其它需要編譯的語言還要來的慢很多。
不過Matlab用呼叫C函數的方式來解決這個問題,可以在Matlab的程式中,
呼叫C函數來處理運算比較複雜的部份,這樣就可以有效的增加執行速度了。
在看Matlab這本書的目錄時,我有看到一篇的標題就是影像處理。 我還以為Matlab就是用來做影像處理的軟體,後來發現他不只是能用在影像處理上。 還可以畫數學函數,不管2維還是3維立體的函數圖它都能畫出來。 更厲害的是它還能夠用來處理一些微積分的問題,不過那部份好像也蠻不簡單的。 Matlab也可以像BCB那樣設計視窗介面的程式,我覺得這套軟體真的是太多功能了..........
我注意到的另一個地方,就是這程式語言他幾乎所有的運算都是用矩陣的型態來運算的。
就算是只打一個a=1,程式還是會把它當作是1x1的矩陣,我覺得這點蠻特別的。
我想到圖片的存檔方式又剛好是陣列的存檔方式,影像處理用Matlab好像很適合。
我覺得這個程式語言要用得好的話,就要很熟悉它有哪些函數可以用。
Matlab這本書裡面每一章節幾乎都是在說明函數的應用,有哪些用來畫圖的,有哪些是用來做矩陣處理的。
我發現在這本書的後面有附上很多的函數,還有說明那個函數的頁數。
這點還蠻方便的,當不太記得某個函數要怎麼使用的時候就可以從那邊來查了。
2008年9月17日 星期三
MATLAB 初體驗~
MATLAB 7 這本書在學期結束前,
就通知有修課的同學,開學就要交一篇學習心得.
所以暑假的時候,就網購了一本.
雖然不可能比團購價便宜,不過已經比原價便宜多了.
書本一開始大多是一些介面使用說明,
有一些視窗的的清除指令,還蠻好用的.
像是:
clc可以清除指令視窗的指令.
clear可以清除工作區的變數內容.
一開始都是打一些式子隨便亂試,
因為有時候也常打錯,視窗內一下子就被佔滿了,
所以最常用到的,反而是這些清除指令.
雖然說matlab不需要像c++一樣,
把所有的執行動作都寫出來.
只要利用一些指令,就可以達到同樣的目的.
不過,指令還真多啊!
如果全背起來,應該會很辛苦.
就算背不起來,也可以翻書找.
不過還是要大概瀏覽過,
要不然沒印象就不會用.
因為還不是很習慣去用這些指令,
所以不只是常打錯,還打很慢.
而且它的例子盡是一些數學方程式,
有一些次方項什麼的,
因為跟平常打的方式有一點點的不同,
常常會不小心就打錯,而自己還沒發現.
像是: "/"和"./"及"^"和".^",
我現在其實還搞不太清楚使用時機.
因為有些例子有".",有些例子又沒有".".
可能到時候再找人問問看吧!~
就通知有修課的同學,開學就要交一篇學習心得.
所以暑假的時候,就網購了一本.
雖然不可能比團購價便宜,不過已經比原價便宜多了.
書本一開始大多是一些介面使用說明,
有一些視窗的的清除指令,還蠻好用的.
像是:
clc可以清除指令視窗的指令.
clear可以清除工作區的變數內容.
一開始都是打一些式子隨便亂試,
因為有時候也常打錯,視窗內一下子就被佔滿了,
所以最常用到的,反而是這些清除指令.
雖然說matlab不需要像c++一樣,
把所有的執行動作都寫出來.
只要利用一些指令,就可以達到同樣的目的.
不過,指令還真多啊!
如果全背起來,應該會很辛苦.
就算背不起來,也可以翻書找.
不過還是要大概瀏覽過,
要不然沒印象就不會用.
因為還不是很習慣去用這些指令,
所以不只是常打錯,還打很慢.
而且它的例子盡是一些數學方程式,
有一些次方項什麼的,
因為跟平常打的方式有一點點的不同,
常常會不小心就打錯,而自己還沒發現.
像是: "/"和"./"及"^"和".^",
我現在其實還搞不太清楚使用時機.
因為有些例子有".",有些例子又沒有".".
可能到時候再找人問問看吧!~