matlab中的一些函数(下)注意

来源:互联网 发布:python 执行perl脚本 编辑:程序博客网 时间:2024/05/18 20:52

使用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


0 0
原创粉丝点击