matlab基本知識(入門)

2021-07-23 20:39:20 字數 2842 閱讀 6641

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 大小寫字母表示不同的含義,即代表不同的...