Matlab常用函數[round, fix, floor, ceil, size, line, strcat,strfind]

  1. round(x);
    浮點數取整函數;小數部分≥0.5,則向前進1,不足則退1;
a=1.2
b=1.6
aa=round(a) #輸出:1
bb=round(b) #輸出:2

2.fix(x);
完全捨去小數部分(無論大小),不做演示;
3. floor(x);
結果爲小於浮點數x,最接近x的整數;

a=1.2
b=1.6
aa=floor(a) #輸出:1
bb=floor(b) #輸出:1
  1. ceil(x);
    結果爲大於浮點數x,最接近x的整數;
a=1.2
b=1.6
aa=ceil(a) #輸出:2
bb=ceil(b) #輸出:2
  1. size(a);
    用來求矩陣的大小;
    m=size(a):當只有一個輸出參數時,返回一個行向量,該行向量的第一個元素爲矩陣A的行數,第二個元素爲矩陣A的列數;
    [r,c] = size(a):當有兩個輸出參數時,size函數將矩陣A的行數返回到第一個輸出變量r(行數),將矩陣A的列數返回到第二個輸出變量c(列數);
    size(A,n): 如果在size函數的輸入參數中再添加一項n,並用1或2爲n賦值,則 size將返回矩陣A的行數或列數。
a=ones(4,5)
size(a)

ans =

     4     5
p=size(a,1)

p =

     4
p=size(a,2)

p =

     5

p=size(a,3)

p =

     1
  1. line([起點橫座標,終點橫座標],[起點縱座標,終點縱座標]):
    eg:line([1,2],[3,4])將畫出(1,3)到(2,4)的一條直線,而不是(1,2)到(3,4)。
  2. strcat():橫向連接字符串。
for i=0:9
....
....
subplot(3,3,i),imshow(mat2gray(p)),title(strcat('ROI_',int2str(i)));
end

結果如圖:
這裏寫圖片描述
3,strfind(),字符串截圖函數:

string='E:\code\data.txt';
start=max(strfind(string,'\'));
stop=strfind(string,'.');
wanted_string=string(start+1:stop-1);
上述代碼表示截取字符串string中‘\’和‘.’之間的字符串,即data  。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章