matlab是一項很重要的工具,在影象處理的領域,可以快速實現演算法的可行性。所以本人最近學了下matlab,這裡介紹下matlab的一些基本知識,後面再寫個matlab中陣列,向量,和矩陣的相操作。然後是小波變換,影象處理工具箱。
matlab中一些常用資料型別
uint8(int8) 佔1byte(乙個位元組)
uint16(int16) 佔2byte(乙個位元組)
uint32(int32) 佔4byte(乙個位元組)
single 佔4byte
double 佔8byte
logical(false和true)佔1byte
cell(單元陣列)佔68byte
char 佔10byte
struct(結構體)佔134byte
funtion_handle(控制代碼)佔16byte
下面分享乙個可以檢視single和double範圍的函式
c='hello'
int8(c)
可以試試上面兩行**輸出什麼(輸出的是h e l l o的ascii碼)
>>d1=[realmin('single'),realmax('single')]
>> d1=[realmin('double'),realmax('double')]
命令列輸入就可以輸出結果
matlab資料處理方式
要注意,在matlab中,所有的資料都預設為double型資料處理,若想輸出整型數,都要在輸出前加型別轉換。
3.matlab中的一些常用取整函式的總結
round(a)-對a進行四捨五入
fix(a)-對a向0 的方向取整
floor(a)-對a向左取整
ceil(a)-對a向右取整
>>a=34.9
;>>format long
>>a
>>format short
>>a
>>a=true(3,4)%產生乙個3*4的邏輯真的全1矩陣
>>b=false(3,3)%產生乙個3*3的邏輯真的全0矩陣
>>c=[1
2;30;-6
4]>>c=logical(c)%這裡將c轉換為邏輯型陣列,陣列中非0全變為1,0就是0
f1=@complex
%這是乙個產生複數的函式,後面f1就可以代替這個函式產生複數;
f1(2,3)%這裡就是呼叫
控制代碼相關函式
func2str(fhandle)%控制代碼轉換為字串
str2func(str)%字串變數轉變為控制代碼變數
isa(a,』function_handle』)%判斷a是否為控制代碼變數
functions()%該函式返回包含函式資訊的結構體變數
isequal(fhandle1,fhandle2)%判斷兩個控制代碼是否相等
下面是**應用
s='sin';
f1=str2func(s)%這行**和f1=@sin效果一樣
functions(f1)%顯示控制代碼f1相關資訊
func2str(f1)%顯示字串
isa(f1,'functon_handle')
c=;
cell(3,4)%函式建立單元陣列3*4形式
c=[1:3;3:5];%1行1列
c='china'
%2行2列
單元陣列操作相關函式:
1.celldisp(c)-顯示c的每個元素的具體內容,比如比如c的單元陣列,會以c=,c=,c=,c=,形式給出。
2.cellplot()-這個函式回憶彩色影象方式給出單元陣列的儲存內容
例: c=;
這就是顯示結果。最後乙個顏色條說明是加了『legend』結果。
3.num2cell()-將普通矩陣轉換為單元陣列。
4.iscell(a)-判斷傳入引數a是否為單元陣列。
5.這裡介紹怎麼刪除單元陣列裡的相關元素
刪除元素就把相應行或者列的元素置為就行。
c=;%1行3列
d=['北京','beijing',[1,3]]%1行3列
e=[c,d] %合併c和d,e為2行3列
e(1,:)=;%刪除了第一行。
e(:,3)=;%刪除了第3列。
e(:,2:end);%刪除的第2列到最後一列
e(1:end,:);%刪除的第1行到最後一行
6.介紹單元陣列怎麼增加元素
具體見下列截圖:
增加了最後一列。
7.cell2struct()-將單元陣列轉換為結構體型別
函式呼叫標準格式為structarray = cell2struct(cellarray, fields, dim)
dim為維度
有如下**
這些就是一些matlab基本知識,後面一些文章還會補充一些知識點。
matlab基本知識點
matlab的基本原理 1.matlab的四則運算 matlab中有著 加 減 乘 除 次方和開方等一般的運算子,這些運算子的運算規則跟實數的運算規則一樣。特別說明,根號可以用 1 2 和 0.5 來表示。2.matlab的矩陣表示 單行矩陣的表示 a 1 2 3 這就建立了乙個新的行矩陣a 1 2...
PhoneGap入門的基本知識
命令列幫助 5 如何在xcode中編譯phonegap平台開發的應用程式 利用命令列建立乙個cordova應用工程,然後進入該工程的檔案路徑,將檔案路徑中的www資料夾刪除,替換成phonegap開發的應用的www檔案 然後加入ios平台,最後進行編譯,大功告成!如果 在新增ios平台出現錯誤 er...
必讀 C語言入門基本知識
一.c語言基礎概念 c語言包含由標頭檔案和原始檔。c語言由函式組成。源程式中只有乙個主函式 main 或 沒有主函式。c語言的識別符號 識別符號的第乙個字元必須是字母或下劃線 識別符號的其他部分字元必須是字母,數字,或下劃線 系統能識別的識別符號最大長度是32 大小寫字母表示不同的含義,即代表不同的...