MATLAB實用函式

2021-08-07 08:11:14 字數 1678 閱讀 6638

1.矩陣拼接

水平拼接

a=a[a a];或者a=a[a,a];或者 horzcat (a,a)

豎直拼接

a=a[a;a]或者vertcat(a,a)

repmat   通過對現有矩陣進行複製和貼上操作生成新的矩陣

blkdiag  現有矩陣構造對角矩陣

2.強制型別轉換

a=double(a);

3.以第n列排序,其他行跟著動,特別的,sortrows(a),以第一列排序,其他的也跟著變,但也排序

sortrows(a,n)

4.返回矩陣a中b的序號 

find(a=b)

5.求平均值 

返回行平均值

mean(a)

返回列平均值

mean(a,2)

矩陣所有元素的平均值 mean(a(:))

6。余弦相似度

dot(a,b)/(norm(a*norm(b))

7.海明距離

pdist([a;b],'cityblock');

8.歸一化

a=(a-mean(a(:)))/std(a(:));

9.b為a中不等於0的個數

b=(a~=0);

b=sum(bbb(:));

10.a = sum(a>4);  % 統計矩陣a中值大於4的元素的個數
11.矩陣翻轉
左右翻**fliplr(x)

上下翻**flipud(x)

旋轉九十度:rot90(x)上下翻**flipud(x)

旋轉九十度:rot90(x)

12.去除掉矩陣中為零的數
a(find(a==0))=;
13.刪除矩陣中全為0或者全為1的行
i = all(a,2) | all(~a, 2);
a(i,:)=
14.隨機打亂矩陣的行或者列
隨機打亂矩陣的各行:

r=randperm( size(a,1) );   %生成關於行數的隨機排列行數序列

b=a(r, :);                              %根據這個序列對a進行重新排序

隨機打亂矩陣的各列:

r=randperm( size(a,2) );   %生成關於列數的隨機排列列數序列

b=a(:, r);                              %根據這個序列對a進行重新排序

15. matlab發聲函式,我一般用來提示程式結束。

%鳥聲load chirp sound(y,fs)

%鑼聲load gong sound(y,fs)

%哈里路亞load handel sound(y,fs)

%笑聲load laughter sound(y,fs)

%啪噠聲load splat sound(y,fs)

%火車load train sound(y,fs)

16.矩陣複製填充

repmat( a , m , n ):將向量/矩陣在垂直方向複製m次,在水平方向複製n次。

matlab 實用程式片段

totnum 1000 batchsize 100 numbatch totnum batchsize numdim 12 testbatchdata zeros batchsize,numdim,numbatch 三維矩陣儲存全部的 batch 資訊 size testbatchdata 100,...

實用函式 define

define 此函式是定義乙個常量。語法 define name,value,case insensitive name 常量名 是必有的函式,用來定義常量名。value 常量的值 是必有的函式,用來指定常量的值。case insensitive 指定常量的名稱是否是不區分大小寫的 可選引數。如果設...

實用內建函式

dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 以一種整齊美觀的形式 顯示物件的文件字串,如果沒有提供任何引數,則會進入互動式幫助。int obj 將乙個物件轉換為整數 len obj 返回物件的長度 open fn,mode 以 mode r 讀,w 寫...