Matlab常用函数[round, fix, floor, ceil, size, line, strcat,strfind]
程序员文章站
2022-05-24 13:23:07
...
- 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
- ceil(x);
结果为大于浮点数x,最接近x的整数;
a=1.2
b=1.6
aa=ceil(a) #输出:2
bb=ceil(b) #输出:2
- 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
- line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标]):
eg:line([1,2],[3,4])将画出(1,3)到(2,4)的一条直线,而不是(1,2)到(3,4)。 - 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 。
上一篇: 从网易微博引发的如何应对互联网转型的思考
下一篇: 从细节加强用户体验 帮用户节省时间