matlab 命令集結(1)

2021-06-28 10:41:48 字數 2465 閱讀 2269

double轉uint8

a是double型,先對a做乙個截尾取整運算,然後再轉換資料型別吧

a=fix(a);  aa=uint8(a);這樣可能會好一點吧

或者im2double():將影象陣列轉換成double精度型別

im2uint8():將影象陣列轉換成unit8型別

im2uint16():將影象陣列轉換成unit16型別

cell轉uint8

%eo(1,1);為 1*1 cell 數值型別

>> sss = eo(1,1);

>> mm = cell2mat(sss); %cell轉double

>> mm = fix(mm);

>> mm= unit8(mm);

axis equal:縱、橫座標軸採用等長刻度

sskkm是m*n矩陣

sskkmmm = unique(sskkm);

sskkmmm是統計sskkm中的整數類別。

如果sskkm是0-1矩陣,sskkmmm值是0,1

1、p = nextpow2(a)  

若a為標量,返回p,p為使2^p≥abs(a)成立的p的最小值;

若a為向量,

返回p,

p為使2^p≥length(a)成立的p的最小值。

如a = 512,p = 9(因為2^9 = 512);如a = 513,則p = 10(因為2^10 ≥513且10為可取最小值;如a = [1 2 3 4 5],則得到p = 3,因為2^3 ≥length(a) = 5,且3為可取最小值。

當a為向量時,有警告,需注意。

2、iptchecknargin(low,high,num_inputs,func_name) 檢查引數數量是否在正常範圍內;error 3、

iptcheckinput(a, classes, attributes, func_name, var_name, arg_pos)

驗證陣列a的性質 4、

image =changeclass(class,varargin)  

改變varargin型別為class

5、matlab取整函式:fix(向0方向取整);floor(向負無窮方向取整);ceil(向正無窮方向取整);round(四捨五入)

6、k = imfinfo(filename) 獲取影象資訊;impixelinfo最近開啟figure中顯示畫素資訊指示工具,(舊版的pixelval)

7.iptchecknargin(low, high, num_inputs, func_name)該函式檢查輸入引數個數是否在 low 和 high 之間,假如不在, iptchecknargin 返回乙個格式錯誤訊息。

low 應該是乙個非負整數, high 應該是乙個非負整數或者無窮大。

註明:該例子來自 mathworks 公司英文幫助檔案.

建立乙個函式,用 iptchecknargin 檢查函式引數是否在期望的範圍內。

8.iptcheckinput(a, classes, attributes, func_name, var_name, arg_pos)

驗證陣列a的性質

9.tf = islogical(a) 返回1(true)如果a中所有元素都是邏輯型別的, 返回0(false)如果1不是邏輯型別的.

matlab 頂帽變換

se=strel('disk',10);%產生結構元素;%圓盤型結構元素

f1=imtophat(s,se);%使用頂帽變換 %頂帽變換是指原始影象減去其開運算的影象

當一幅影象具有大幅的背景的時候,而微小物品比較有規律的情況下,可以使用頂帽運算進行背景提取。

頂帽變換的主要**是:

if islogical(a)

b = a & ~imopen(a,se);

else

b = imsubtract(a, imopen(a,se));

endimopen(a,se)開運算屬於形態學影象處理,是先腐蝕後膨脹。作用是,可以使邊界平滑,消除細小的尖刺,斷開窄小的連線。保持面積大小不變等。

imsubtract(a,b) a-b

find函式用於返回所需要元素的所在位置  (位置的判定:在矩陣中,第一列開始,自上而下,依次為1,2,3...,然後再從第二列,第三列依次往後數)

find(a)返回矩陣a中非零元素所在位置

>> a = [1 0 4 -3 0 0 0 8 6];

>> x = find(a)

x =1     3     4     8     9

find(a>5)返回矩陣a中大於5的元素所在位置

>> find(a>5)

ans =

8     9

[i,j,v]=find(a)  返回矩陣a中非零元素所在的行i,列j,和元素的值v(按所在位置先後順序輸出)

matlab k均值聚類

matlab 二值化







Matlab命令集 稀疏矩陣函式

基本稀疏矩陣 spdiags 生成稀疏帶狀矩陣 speye 單位稀疏矩陣 sprand 隨機稀疏矩陣 sprandn 正態分佈的隨機稀疏矩陣 sprandsym 生成稀疏對稱隨機矩陣 滿陣和稀疏矩陣的轉換 find 尋找非零元素下標和值 full 稀疏矩陣轉化為滿陣 sparse 生成稀疏矩陣 sp...

Matlab命令集 稀疏矩陣函式

基本稀疏矩陣 spdiags 生成稀疏帶狀矩陣 speye 單位稀疏矩陣 sprand 隨機稀疏矩陣 sprandn 正態分佈的隨機稀疏矩陣 sprandsym 生成稀疏對稱隨機矩陣 滿陣和稀疏矩陣的轉換 find 尋找非零元素下標和值 full 稀疏矩陣轉化為滿陣 sparse 生成稀疏矩陣 sp...

linux命令小集結一

ps ef grep sshd 檢視ssh服務是否啟動 pid kill 9 pid 絕殺 service sshd start 啟動ssh服務 service sshd restart 重啟ssh服務 service sshd stop 停止ssh服務 ifconfig 檢視網絡卡ip 啟用狀態下...