欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-24 13:23:07
...
  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

结果如图:
Matlab常用函数[round, fix, floor, ceil, size, line, strcat,strfind]
3,strfind(),字符串截图函数:

string='E:\code\data.txt';
start=max(strfind(string,'\'));
stop=strfind(string,'.');
wanted_string=string(start+1:stop-1);
上述代码表示截取字符串string中‘\’和‘.’之间的字符串,即data  。