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

使用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值