Matlab常用函式

2021-10-02 02:33:36 字數 2528 閱讀 5980

matlab常用函式持續更新…

1.matlab使用函式xlsread讀取excel檔案

(1)num=xlsread(filename)

filename是單引號括起來的帶路徑的檔名,函式直接讀取filename所指檔案的sheet1中的資料區域儲存到雙精度矩陣num中;其中,資料區域的選取規則是:對**前幾個含有非數值的行(列)直接忽略,不算入資料區域;另外如果在資料區域中含有非數值的單元,將其處理為nan。

(2)num = xlsread(filename, -1)

輸入後matlab將會開啟相應的exel檔案,用滑鼠選擇需要匯入的資料區域,可以切換到想要的sheet。

(3)num = xlsread(filename, sheet)

其中sheet用來指定讀入excel檔案的第幾個sheet,此時的sheet取值大於1的整數。

(4)num = xlsread(filename,sheet, 『range』)

其中range指定乙個矩形的區域,用單引號括起來;例如:'d2:h4』代表以d2和h4為對角定點的矩形域;

注意當excel中有合併單元格時,任何乙個合併前的單元格的名字(比如d1)都會指代整個合併後的單元格,而將整個單元格讀入,所以為了避免麻煩,盡量避免在需要讀入的**中合併單元格。

2.matlab使用函式csvread讀取csv檔案

csvread()函式有三種使用方法:

1、m = csvread(『filename』)

2、m = csvread(『filename』, row, col)

3、m = csvread(『filename』, row, col, range)

第一種方法中,直接輸入檔名,將資料讀到矩陣m中。這裡要求csv檔案中只能包含數字。

第二種方法中,除了檔名,還指定了開始讀取位置的行號(row)和列號(col)。這裡,行號、列號以0開始計數。也就是說,row=0, col=0表示從檔案中第乙個數開始讀。

第三種方法中,range限定了讀取的範圍。range = [r1 c1 r2 c2],這裡(r1,c1)是讀取區域的左上角,(r2,c2)是讀取區域的右下角。在使用這種方法時,要求row, col等於range中的前兩項。

注意:csv檔案中的空項,讀到矩陣中時,會初始化為0.

2.matlab遍歷資料夾下的特定檔案

path = 'g:\test\';

fileext = '*.mat';

files = dir(fullfile(path,fileext));

len = size(files,1);

for i=1:len

filename = strcat(path,files(i,1).name),

end;

4. matlab字串比較
>> ans = strcmp(『ab』,[97 98])

ans =

0>> ans = isequal(『ab』,[97 98])

ans =

1

>> a = ;

>> b = ;

>> match = strcmp(a, b)

match =

1 00 0

區別:

strcmp直接進行對比,要求完全一樣

strcmp還可以用於字元陣列的逐個比較

isequal先將字串轉換成unicode碼後再進行比較

4.matlab迴圈

while迴圈

while(條件)

迴圈體end

for迴圈

for 迴圈變數=表示式1:表示式2:表示式3

迴圈體end

其中:

表示式2:步長,為1時,可省略;

表示式3:迴圈變數終值。

for迴圈變數=矩陣表示式

迴圈體end

5.matlab陣列

普通陣列:

data = [1,2,3,4];

元胞陣列:

data=

遍歷方式

游標遍歷

for i = 1: length(data)

s=s+v(i);

end元素遍歷

for v = data

s=s+v;

end

6.matlab字串拼接
>> a = 『hello』

>>b=『world』

>>c = strcat(a,b)

c =『helloworld』

MATLAB常用函式

y polyval p,x 返回n次多項式在x處的值。輸入變數p是乙個長度為n 1的向量,其元素為按降冪排列的多項式係數y p1 x n p2 x n 1 pn x p n 1 x可以是乙個矩陣或者乙個向量,在這兩種情況下,polyval計算在x中任意元素處的多項式p的估值 對多項式p x 3 x ...

Matlab常用函式

下例為讀取train資料夾中的所有 folder train filepaths dir fullfile folder,bmp 列出該資料夾下所有.bmp格式的檔案 其中包括檔案的名字 日期 畫素等 for i 1 length filepaths image imread fullfile fo...

matlab常用函式

是x的下限,ub是x的上限,x是向量 語法 zi griddata x,y,z,xi,yi xi,yi,zi griddata x,y,z,xi,yi gridata method griddata method,options 說明 zi griddata x,y,z,xi,yi 調整形如z f ...