使用Imshow()函数时注意:
Imshow括号内的数据有两种一种是uint8型一种是double型。
1, 当为uint8时,可以将正常的imread读入的图像显示出来此时读入的矩阵灰度值为0~255,0为黑色,255为白色。
2, 当读入的矩阵由于数据处理的需要转换成double时,如果进行显示时不将类型转换成uint8,此时的颜色灰度范围为0~1,0为黑色,1为白色并且大于1的均为白色。
cell的使用:cell非常好用,但是cell的小细节却很让人苦恼
(1) datacell = cell(M,N);
(2) datacell{M,N} = [];
这两种方法的效果是一样产生了一个M X N的cell,没有元素都是空的。而且一个cell中还可以包含一个cell……所以cell几乎可以用来存好任何想要保存的东西;例如:
1,datacell=cell(2,2);
datacell{2,2}={'ADA','4';'asdfrwe','55'}
datacell =
[] []
[] {2x2 cell}
在datacell的(2,2)处有生成一个2*2的cell;
2,a=[1,2];b=[4,3];
>> DataCell={'ADA',a;'asdfrwe',b}
DataCell =
'ADA' [1x2 double]
'asdfrwe' [1x2 double]
可以看出来这个cell中既有数组又有字符仔细看调用:
DataCell{2,1}
ans =
asdfrwe
>> DataCell(2,1)
ans =
'asdfrwe'
DataCell{2,1}表示调用2行1列的cell,而DataCell(2,1)表示调用2行一列的元素
通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。
通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。
ismemeber函数
用来找字符串[bool,inx]=ismember(s,A)bool返回有没有这个元素,inx返回元素的位置。
例如:name={'Alice','Bob','John','Jenny','Richard'};
[bool,inx]=ismember('Jenny',name);
inx就是你要找的字母的位置
strcmp函数
比较字符串 str1 与 str2 ,若完全相等则返回 1 ,不相等返回 0
c = strcmp(str1,str2)
str1 = 'hello';
str2 = 'help';
c = strcmp(str1,str2)
c = 0