Matlab操作溫故筆記1_圖片讀取_基礎變數、矩陣、陣列運算_流程控制_函數
讀圖及顯示
y = imread('fountainbw.tif');
image(y);
在Matlab開啟後預設可能是在C槽(若快爆掉空間不夠可更換預設Matlab執行存取的
指定路徑要在哪裡
預設起初讀進來顯示時候會發現顏色跑掉
在下一行運行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直行
直接輸入變數名再換行會直接打印出來
>> 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中函數語法使用
設計一個計算平均值的函數
可以用type來看函數的程式碼,比方 type getavg.m
一個 M 檔案可以包含一個以上的函數
一個主函數(Primary Function),寫在m檔案的開頭 (主函數必需出現在最上方 )
其他則為次函數(Subfunctions):次函數只能被同一個m檔案中的函數(主函數或次函數)呼叫,但無法被不同檔案呼叫。次函數的次序並無任何限制
留言
張貼留言