Matlab操作溫故筆記1_圖片讀取_基礎變數、矩陣、陣列運算_流程控制_函數

 


讀圖及顯示

y = imread('fountainbw.tif');
image(y);

在Matlab開啟後預設可能是在C槽(若快爆掉空間不夠可更換預設Matlab執行存取的
指定路徑要在哪裡



右鍵可以選Clear Command Window清除讓Command Window乾淨一些


預設起初讀進來顯示時候會發現顏色跑掉
在下一行運行colormap後
就是去指定說此張影像所必須用到的色盤矩陣(Colormap Matrix)
換言之,就是所謂的「顏色對照表」。

y = imread('fountainbw.tif');
image(y);
colormap(gray(256));




可藉由
size去顯示該張影像寬高幾pixel


8位灰階圖像419*576影像

WorkSpace會有留存一些監看式變數值與型態資訊可點Clear WorkSpace來清除




Matlab中基礎變數、矩陣、陣列運算

矩陣中每個元素間空白間隔
以下就是2*3的矩陣 2橫列3直行

若有加分號就不會立即顯示結果
直接輸入變數名再換行會直接打印出來

若要初始化都是0的矩陣就透過zeros(row,column)來初始化


而假如是需要單位矩陣(主對角線皆為1)
則可以透過eye(row,column)


冒號表達式
E=0:1:5
從0開始,每次遞增1步步長,直到5
F=0:5
預設也是每次步長遞增1



範例測試程式1

>> A=[1 2 3;4 5 6]

A =

     1     2     3
     4     5     6

>> A

A =

     1     2     3
     4     5     6

>> B=[5 7 8;2 9 0];
>> B

B =

     5     7     8
     2     9     0

>> C=zeros(3,2)

C =

     0     0
     0     0
     0     0

>> D=eye(4,5)

D =

     1     0     0     0     0
     0     1     0     0     0
     0     0     1     0     0
     0     0     0     1     0

>> D=eye(4,4)

D =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

>> E=0:1:5

E =

     0     1     2     3     4     5

>> F=0:5

F =

     0     1     2     3     4     5

>> G=0:2:8

G =

     0     2     4     6     8

>> 


矩陣常見操作
雙下標存取特定位置,第row(橫列)第column(直行)的元素



單下標存取特定位置(索引從1開始,按column排號,從第一直行上至下再跳煥置下一直行)

矩陣元素查找
抓取非0的單下標位置索引


抓取元素值大於3的(row,column)索引-->(第幾橫列,第幾直行)


矩陣轉置





Matlab中的流程控制








Matlab中函數語法使用

設計一個計算平均值的函數

default會有template可自行編輯修改

Matlab內建函數與自訂函數都是一種.m檔案 
可以用type來看函數的程式碼,比方  type getavg.m


一個 M 檔案可以包含一個以上的函數
一個主函數(Primary Function),寫在m檔案的開頭 (主函數必需出現在最上方 )
其他則為次函數(Subfunctions):次函數只能被同一個m檔案中的函數(主函數或次函數)呼叫,但無法被不同檔案呼叫。次函數的次序並無任何限制





留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header