2008年9月25日 星期四

MATLAB基礎指令

 第一次沒選到沒來上,隨便狗了一些資料來看

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月19日 星期五

Matlab初體驗

上星期因為加退選的關係~
所以還沒有加上課堂課...
所以沒來上課。

我不會用Matlab...
但希望能在這堂課學會如何使用

Matlab初體驗

第一次修到有關多媒體的學程,也第一次給老師上課,一切都感覺很新奇,而Matlab的語法也與以往所接觸的有很多的不同,相較起來是更方便了許多,且其多元化的作用,以及對影像所能做的處理都是很強大的功能,往後上課必要多加學習。

Matlab 初體驗

上禮拜第一次上Matlab 因為之前沒上過類似的課
所以剛開始會覺得他很難 但是上禮拜聽了老師的一些說明還有示範
發現他比C語言還要簡單 因為它很多函式幾乎都有內建
不像C要打很多變數 很多迴圈 很多程式才可以算出來
功能很強大 方便 簡單 我有上網找過Matlab的介紹
很多人都說很容易上手 不過也是有缺點就是了
哪個東西沒缺點呢 所以就別太在意了

上禮拜剛開學 上課的時候還有點昏沉
有點沒跟到進度 買的那本書也沒看得很仔細
不過我以後會認真上課的!!!!

matlab初體驗

matlab到目前為止好像還是很陌生的語言

因為連怎麼去操控那個介面都不太熟說

雖然那天看老師&學姐在試的時候好像很好玩

當然一開始都會比較簡單,後面就越來越難了

聽某學長說,影像處理是會學到東西的課

所以,希望能學好囉~

不過實際去操作的時候,就錯誤百出

一些要注意的小細節,都沒注意到

像是('圖片'),就少打' ',這個東西

這次都要買課本,還是原文的

的確是一大挑戰了@@

Matlab初體驗

因為剛選了這門課,所以上禮拜沒有來
看了大家的心得,這個軟體似乎比C++還容易
自己做了一下,簡易的加減乘除可以直接算出來呢
而且只要按enter就可以執行顯示出結果
本來這個軟體似乎是用於繪製圖形之類
後來又新增了一些功能,計算方面也可以使用得更多
現在還沒買書,等有書後就可以了解這個軟體多一點

MATLAB初體驗

第一次上老師的課
第一次"即將"用這個軟體
希望從什麼都不會變成甚麼都會

Matlab 初體驗

因為上禮拜還沒有排到所以沒來
所以對Matlab完全沒有概念
但看了好多人有關初體驗的心得
總覺得這次需要花很多心思在這裡面
才能使這運用自如

MATLAB初體驗

總而言之
看了老師的幾個操作
感覺matlab的內建函式還蠻多的
打一行再加個參數就成功了
所以只要知道有內建哪個函式
使用起來應該相當方便


能直接看以及修改圖片的灰階矩陣
我覺得還蠻酷的~

總而言之
才剛開學沒多久
感覺學習的步調還沒調整過來
希望下禮拜開始
各科都能重拾起奮鬥精神
而這學期的影像處理課程也有固定的課本

希望這學期也能好好學習一番
是該挖憤圖強的時候了!!!

MATLAB

由於上禮拜睡過頭= =
所以沒申請到帳號....


記得暑假一開始老師就有叫我們去找書來看
不過話說我好買錯本的說
不過基本上內容好像是差不多的


在使用過這個軟體過後
我覺得這個跟C++有些類似(不是每個程設的指令都差不多嗎= =)
不過比C++不同的是
這比較方便吧
就是按ENTER就有結果出現
還有在矩陣方面的設定也比較簡單之類的
比起BCB
在使用過後覺得這比較像是在寫程設
話說這套軟體本來的目的就是在於計算矩陣與繪製圖形的
但在近年來新增功能之後
能夠處理數值計算財政金融等事務
由於在使用上更為方便了
所以我想在這門課能夠學習得不錯吧

MATLAB 初體驗

相較於C++,指令上簡單許多,
也方便更多。
在使用上還有點不太熟悉,
還需要花多點時間學習。

MATLAB初體驗

第一堂課時老師友介紹MATLAB這個軟體,也有請學姊到場來說明一些優點,
MATLAB看起來好像很複雜的感覺,但是在老師的說明和學姊的示範下,
似乎可以解省很多不必要的麻煩,可以省去很多小程式的困擾,
只是剛接觸一個新軟體會對這個程式感到陌生,
應該再多摸索個幾次就能發現其中的奧妙了!

Matlab初體驗

剛開始接觸Matlab時有點怕,因為不知道它又是哪種奇怪的程式語言,簡不簡單、容不容易上手...等。
首先的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圖像
因此取得之陣列為三維陣列
當使用westconcordorthophoto.png
b=imread('westconcordorthophoto.png');
size(b)
ans =
y軸 x軸
366 364
取得之亮度由0~255組成的陣列(二維陣列)

在處理上,三維陣列較難處理
但可使用MATLAB語法rgb2gray轉換為灰階影像
Ex:
顯示彩色影像
Imshow(a)
換為灰階影像
C=rgb2gray(a)
Imshow(c)

MATLAB初體驗

第一次上老師的選修課程
本身就很喜歡多媒體課程
礙於學程的關係
多媒體課程在我課表裡也是少之又少阿~
第一天 上課感覺好新鮮 也滿有趣的
聽到老師說MATLAB比C++簡易哈哈高興阿!
C++是我非常不喜歡的一個語言
根本就是我的眼中釘阿!
老師學姊說明操作後 讓我喜愛上它了
因為他真的滿簡易好懂得YAYA~
每次的回家作業讓我能更深刻的留下體驗
我會好好的學習MATLAB
成為我第二個喜愛的程式語言~
GOOD

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 初體驗

第一次修老師的課
是跟多媒體有關的課程
感覺還不錯!有新鮮感!
學的東西也跟以前不一樣!
上次上課玩了MATLAB的程式
學姊也示範了一些裡頭的指令
跟以往學的都不一樣了!
感覺這些指令似乎比C++的容易記憶,也很簡短!
然後又可以執行很酷炫的功能!
蠻方便的!
讓我有種回家還想要繼續學習如何使用MATLAB的動力!
酷!

MATLAB 初體驗

還記得MATLAB這個名詞是在大一時
從一個在國外念大學的朋友口中第一次聽到
不過當時沒甚麼在意
現在接觸過後,感想就是
很好,很強大
然後有點感嘆

MATLAB功能多元化,應用層面廣泛
還有很多人性化設計
從一個使用者的角度來看
挺佩服開發這套軟體的人

雖然尚不熟悉
但一切都會慢慢上手的

Matlab 初體驗

第一次使用matlab的軟體
大致上已經知道程式要怎麼用
不過不知為什麼在執行的介面
都是要打些指令 .有些不太習慣
好像很難記起來的感覺.
不過那一天看學姊跑它的程式時還蠻有趣的
雖然不知道他統計顏色是甚麼用意
不過對這一套軟體有更一步的認識

MATLAB 初體驗

第一次接觸時 感覺好特別

因為它有別於一般程式

雖然之前我沒有接觸過 BCB

但是感覺就跟C 不一樣!!

與其說是 程式 不如說 另外一半是工具吧!!

因為他可以 直接看圖形的矩陣(灰階 的數值分布 0 ~ 255 )

也可以用來做統計圖~ <= 這個蠻神的

以上這些動作如果用C寫 大概會寫的半死吧!!

剛好 專研題目跟影像有關係!! 所以這門課要好好學習

Matlab初體驗

聽同學說MATLA比C++簡單很多
乍聽之下很難相信
不過在看過同學使用後
發現還真的不難
由於是新選進來的還未真正使用過MATLAB
和對C++的介面已經很熟悉有點無法適應MATLAB
不過我會趕緊追上腳步
相信在這學期的課程中一定可以獲益良多

MATLAB初體驗

我是第二個禮拜才加選的.

不過看到同學MATLAB程式設計用的書.

讓我覺得上這門課應該是一次拓展我視野的機會.

雖然我程設基礎不好.但我想接觸新的東西也能幫助我實力的增加

Matlab 初體驗

第一次看到matlab

心想糟糕了 程式可能會有問題
因為我的程式能力還不夠

是我把它想得太難
仔細看 這本書其實寫得很清楚
而且前面淺顯易懂

老師說了matlab很好用
也說了很簡單
以後會很好用
接觸它一定有好處~

小時候(之前)真的學得不好
所以 吸收也有限

希望這學期的接觸
把它搞好

MATLAB初體驗

第一次上這堂課感覺有點新鮮
老師說MATLAB操作比C++簡單許多
或許是因為操作還不太熟的關係吧
我總覺得介面使用起來很陌生
學姊的示範還有老師的講解
讓我對這堂課感興趣
接觸各種語言並且可以很快上手是資工系必須具備的能力
希望我能很快了解MATLAB的介面與操作

Matlab初體驗

上禮拜在這堂課第一次使用matlab
一開始先看老師暑假叫我們買的那本matlab7,
看著書自己摸索看看,
先看到書的第一範例,
就跟著打了個3+5,
結果出奇的我按了個enter他就出現了答案!
這是我的超級初初初體驗!

之後老師就接著開始介紹了!
就知道了一些基本語法!
一些指令就可以使圖片改變成灰階....等不同形式!
真的覺得寫這程式的人太太厲害了!
似乎比其他程式簡易的多!

MATLAB 初體驗

第一次接觸MATLAB這個非常生疏
感覺又很遙遠的東西
老師第一堂課就說他比C++還要簡單
也舉了一些例子給我們看
恩!好像是有這麼一回事
因為
只要有一行指令他就會執行
不需要一次就打完漏漏長的程式

下一堂課會有更多內容吧
希望我能吸收進去

Matlab 初體驗

告別過去的BCB,這學期我們要學的是不一樣的東西!!!
Matlab 對我來說是一個新的東西,上個禮拜還被抓去拍照
當上課教學使用>"< 把我從彩色變灰階!!!
上次老師和學姊都有示範一下,但是...因為那時候不舒服
現在要回想,發現上禮拜好像沒有聽到甚麼耶@@"
不過Matlab似乎比C++或BCB還要人性化也就是簡單多了
只是我們從來沒碰過所以感到陌生覺得難
未來只要認真上課也可以學得很好的!!!
不過~~~可不可以不要用我的照片咧 = ="

MATLAB

之前就有修過老師的課~希望這學期能學到更多東西
上星期五上的課 也是對圖做一些處理
MATLAB比起其他寫程式語言的工具感覺方便很多!
只要有單行指令就能完成一程式。
例子imread imshow imhist就可以讀和秀出內容
MATLAB直接提供每個圖片的"點"三原色的值,
用矩陣位置表示出來,方便很多!
希望接下來能學更多~

Matlab 初體驗

Matlab 第一次接觸的感覺是他的編譯方式與C++差很多,因為C++在執行一項功能
時你必須要把所有的程式碼撰寫完才能執行,而Matlab很不一樣的地方是你只需寫
一行指令按enter就可以跑出那行指令的功用,而它在陣列方式的處理方式也很特
別,居然有一個列表模式讓你觀察陣列裡面的內容,這跟學組合語言的某些地方頗
相似的,另外它在處理一些數學的地方,上課時坐在賴政宏旁邊看玩那些函式庫還
真是酷,因為還會有圖型跑出來畫給你看,後悔暑假沒去逛班網,不然就可以先玩
一陣子啦,以上是我第一次接觸Matlab特別不一樣感覺的地方。

而上課時,老師說的程式都很簡單寫,這點我倒是覺得還好。其實Matlab強大是在
處理一些事情時它已經事先幫你把一些很難撰寫的地方處理掉了,而你所要做的動
作只是把函式拿來運用,但重點是它幫你處理的並不是所有事情,你必須要在函式
後面做一些後續動作,做一些接下來你想要這個函式怎麼執行,換句話說還要得花
時間敲程式碼,其實這動作有點像我們學C++自己寫函式庫那樣的感覺,事先寫完
我們想要做的事情放在函式庫裡,當你要用到時在include進來,那樣你的程式碼就
會看起來簡單很多,從學姊demo她所撰寫的程式就是一個很明顯的例子,而且她
還出了點紕漏,因為命名自己的函式用了一些沒意義的名子,還花了些時間找她所
寫的函式,所以我認為學Matlab是可以讓你在寫程式時,節省很多時間,但想要程
式能力變好,不二法門還是多寫程式,量變 = 質變。

MATLAB初體驗

聽到老師說Matlab比C++簡單許多,它似乎跟數學也有很大的關係,頓時還不太敢相信,經過老師和學姊的講解後 ,是有對Matlab更具一點信心,因為它可以把C原本所要寫的一大堆程式,精簡成 幾行簡單的指令,對我這個程設還在重修中的人來說,確實是一大福音!不過這是不是也代表著必須要花更多心力在那些指令上!希望這將是一個好的開始,今後都能跟得上老師的進度,不再打混摸魚,並在學習中找到興趣,這樣才是長久之計阿。

MATLAB初體驗

這是我第一次上老師的課,
更是第一次碰觸MATLAB。

這門課跟我想像的不太一樣,
不過對我來說依舊是很有趣味性,
MATLAB比起C++感覺人性很多!
簡單的單行指令就能命令他執行。

MATLAB提供功能觀看每個圖片的"點"的亮度,
並以表格矩陣表示整張圖片,
儲存每亮度代表的數字,
還有以程式內寫好的程式簡單的統計出0~255各有幾個,
並產生一個曲線圖表,
It's so cool!

以第一堂課給我的印象,
我想,對於這門課我應該能夠一直保有興趣持續的學習下去才是XD

Matlab初體驗

記得暑假還沒放之前老師就有建議大家在暑假中能先研讀Matlab這本書!
上一週是第一次上影像處理的第一堂課~老師在課堂中也有舉一些例子給大家看看~~
看了老師所舉的例子和學姊的程式後感覺好像真如大家所述說的一樣比起
C++和BCB感覺Matlab的確比較方便且好用!她不像C++一樣要撰寫一大堆
的程式碼才能達到想要的程式結果~而相反的是Matlab只需要一些精簡的指令就
可達到想要的執行結果~~於是在課堂中我也實際對著書中的幾個範例實際利用
Matlab這套軟體來操作看看~~例如要運算加法的運算,在C++中要先對變數做宣告,
而Matlab只需輸入運算子和運算元即可達到運算的結果~接下來我在做運算子的除法
運算看看,執行的結果也可達到有精確的小數位數,就像C++的程式中對變數宣告double
的結果一樣~感覺真方便!!接著我在做類似陣列輸出的程式~她結果是Show在類
似Excel的表格上~讓我覺得好神奇~
以後要多多利用時間去練習Matlab這套軟體和熟記她的指令!

MATLAB初體驗

暑假開始沒多久就跟同學一起去買了這本Matlab7回家,雖然沒有程式可以讓我實際的去操作,但是也從八月左右開始,利用每天閱讀一個章節的方式去學習Matlab的用法,雖然書中講解了Matlab一部分的指令還有用法,但是已經讓我覺得記不住每個指令的用處.
Matlab7讓我覺得是本很適合剛入門的初學者的指導書,內容不會很難,雖然沒有實際操作過很讓我擔心,但是書中都是一條一條程式碼再講解,有些主題甚至配上圖片來補充,讓人覺得很容易就能了解.
對於書中我個人比較喜歡的章節就是後面的十九章跟二十章,十九章是因為拉那些示波器的圖案讓人覺得很可愛,而二十章則是圖片的轉換讓人覺得很有興趣,像是把灰階影像轉換成索引影像或是把RGB影像轉成灰階影像,都讓我覺得好玩又有趣,不過接著的第二十一章就覺得有些困難了,再使用Matlab呼叫C函數感覺不是很好理解,總感覺他的函數太長,根本記不住,而且前面關於M檔案還不是十分了解,所以這章其實看得有些混亂,其他前面的繪圖反而還算是容易上手的部分了.

Matlab初體驗

在課堂上聽老師說Matlab比c簡單,頓時間覺得老師是在....。想當初拿到書時,才大概翻個幾頁就覺得哇靠...也太複雜、太難了吧!!而且老師跟學姊在講解一些Matlab的一些程式時,根本一頭霧水,完全聽不懂在說什麼東西.....。不過之後回家無聊時就把它拿出來看一下,邊看邊練習打,一開始根本完全不熟悉,也不知道指令是幹啥的...。像是讀取、顯示圖片的imread跟imshow指令,一開始是順利讀出、顯示出他本身內建的圖片,後來想說試試看可否讀出自己的圖片,誰知用到瘋了都試不出來,想說是不是因為圖片格式一定要是PNG檔,結果不是....,是因為搜尋路徑沒有設.....,重點是...那...路徑怎麼設??又是經過一段(短)時間,最後終於讓我摸索到...也終於顯示出照片!!!!其實這些指令練習了一下,覺得真的還不錯用,程式也很精簡,真的比C好用,只是指令真的多到不行.......

MATLAB初體驗

這是我第一次修多媒體學程的課,一開始不是很習慣,怕什麼都不會,會跟不上。
學了MATLAB後,發現跟之前寫C++很不一樣,而且看到老師在教MATLAB時,
處理照片,改變顏色的深淺,黑白,覺得好酷!
然而MATLAB只學到imread、imshow、imhist幾個語法就可以讀內容和秀出內容,很容易就上手。
雖然現在學的都很基本,但一開始學它就感覺有慢慢上手,會很有意願去學MATLAB。

MATLAB初體驗

其實暑假老師就有叫我們先買書回來看了~
當然我也很乖從網路上買了回來~
可是一開始我才翻開就嚇到了~
因為完全不是自己所熟知的東西~
才發現自己原來見識太狹隘了~
東西一直都在變~不常常學習的話其實真的會跟不上~
直到第一次上課才發現說容易其實也可以很容易~
說真的~有一本實體書在旁邊真的蠻方便的~
一有不懂馬上就可以翻開來看~
就像第一次上課的時候~雖然說指令都很簡單沒錯~
但是人總有分心的時候~稍微一不注意就會不知道怎麼辦了~
有書在旁邊就真的很安心~
不過這又是一個新的開始~
希望別像以前一樣又是混著過去@@

2008年9月18日 星期四

Matlab初體驗

這是我第一次修多媒體學程的課,一開始很不習慣也聽不太懂
,很害怕會跟不上大家的進度。


後來開始講解Matlab,覺得有趣多了,也比C++較容易理解。
C++要寫了很多行程式之後,才可以顯示出一項東西,感覺也較抽象。
但Matlab不一樣,比如說imread、imshow這2個學到的語法,
看似簡單,卻可以讀內容和秀出內容。很有寫程式的成就感!
感覺Matlab是一個很強大的軟體呢。讓我不會排斥多媒體學程,
因為初次的印象很好。會讓我有繼續學下去的動力!
希望接下來的課程會更加的有趣,對Matlab有更深入的了解。

MATLAB 初體驗

暑假的時候就已經有按照書上的題目做了點練習,發現跟以前學過的程式設計有一些差別,少了很多程序,不需要打很多東西,簡單的運算就只要輸入然後執行就好了,只不過像是數學函數部分,雖然有很多的指令可以使用,不過真的要記那些指令的話也很難,上禮拜介紹的指令是開一張影像,然後統計一下每一點的亮度,將這些資料畫一張曲線圖出來,只要簡單幾個指令就能做到,如果是用C來寫不知道要寫多久...總之,MATLAB真的比C好用

MATLAB 初體驗

MATLAB的功能是我沒見過的,在使用的時候,不會侷限在少了分號少打等於等與法的問題,你可以全心灌注在寫自己的程式指令上,節省時間也避免不必要的小錯誤。此外他也可以預先幫你計算有用到數學的程式碼,例如提前算好你要相加的數字會直接顯示答案再另一行。他還能處理圖片,以RGB的數字大小顯示顏色的深淺,二維跟三維的參數顯示黑白還彩色。很明顯,才第一次碰MATLAB的我對他還不是很了解,相信他還有很多人性化的功能在其中。

Matlab初體驗

在修影像處理前,我有看過畢業的學長作有關影像處理的專題,
所以我對於這門課已經有初步的認識了。我會想修這門課有一部
分也是想說,現在數位相機越來越來普遍,每張照片都是珍貴的
回憶,想要好好保存,也可以好好發揮所學的。

上禮拜五第一次接觸Matlab,現在許多軟體都可以把很複雜的程式
,用幾行指令就可以了,帶來了許多方便。第一堂課有學到一些基本
的指令,如:imread、Imshow、imhist、figure、plot,很快的就能夠
清楚明瞭這些指令,現在還沒有Matlab軟體可以寫,不過我有從圖書
館借書,裡頭有許多數學,Matlab是很適合數學的數學軟體,
所以我也要好好的學數學。

MATLAB 初體驗

MATLAB對他很訝異!!
你會發現你之前在那寫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 的值不若只一個的話 也會全部顯示出來

用 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 真是好用 新奇 又好玩!!!

MATLAB初體驗

剛打開MATLAB
依照往常的習慣 看那裏可以打開CPP 或之類的

找了好久...
怎麼都沒有類似的選項

看到的介面不管怎麼按都按不出個所以然XDDD
就向隔壁的借了MATLAB參考書來看看
發覺MATLAB只需要簡單的一些指令
就能夠做出平時在C要用複雜的寫法才能做出來的東西
感覺一整個新奇

雖然MATLAB的指令很簡單
但是相對的就有必要再背指令了

雖然MATLAB的指令也沒有複雜到那裏去

以上...

MATLAB 初體驗

上學期期末有說要用到上課要用到,就看了一下
不過聽第一堂課老師說的樣子.應該算是輔助用
只是一個好用的工具而已…
書還寫的還算淺顯易懂
有表格式列出程式的功能,以及示範在之後
在使用也感覺挺直接的
就把需要的指令打上去,不需要宣告而且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的小小初體驗。

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++一樣,
把所有的執行動作都寫出來.
只要利用一些指令,就可以達到同樣的目的.

不過,指令還真多啊!
如果全背起來,應該會很辛苦.
就算背不起來,也可以翻書找.
不過還是要大概瀏覽過,
要不然沒印象就不會用.

因為還不是很習慣去用這些指令,
所以不只是常打錯,還打很慢.
而且它的例子盡是一些數學方程式,
有一些次方項什麼的,
因為跟平常打的方式有一點點的不同,
常常會不小心就打錯,而自己還沒發現.

像是: "/"和"./"及"^"和".^",
我現在其實還搞不太清楚使用時機.
因為有些例子有".",有些例子又沒有".".
可能到時候再找人問問看吧!~