MATLAB中的DEBLANK函数

MATLAB中的DEBLANK函数不是删除字符串中的空格吗?怎么deblank('fefsaf f')结果运行出来,还是有空格

deblank函数是用来删除字符串中尾部空格的一个函数。
在matlab中输入help deblank就可以查看其用法,在里面都有详细介绍。
matlab处理字符串的函数还有:
% strcmp 比较两个字符串是否完全相等,是,返回真,否则,返回假
% strncmp 比较两个字符串前n个字符是否相等,是,返回真,否则,返回假
% strcmpi 比较两个字符串是否完全相等,忽略字母大小写
% strncmpi 比较两个字符串前n个字符是否相等,忽略字母大小写
% isletter 检测字符串中每个字符时否属于英文字母
% isspace 检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)
% isstrprop 检测字符每一个字符是否属于指定的范围
% strfind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组
% findstr(str1,str2) 查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组
% strmatch(patten,str) 检查patten是否和str最左侧部分一致
% strtok(str,char) 返回str中由char指定的字符串前的部分和之后的部分
% blanks(n) 创建有n个空格组成的字符串
% deblank(str) 裁切字符串的尾部空格
% strtrim(str) 裁切字符串的开头和尾部的空格,制表,回车符
% lower(str) 将字符串中的字母转换成小写
% upper(str) 将字符串中的字母转换成大写
% sort(str) 按照字符的ASCII值对字符串排序
% num2str 将数字转换为数字字符串
% str2num 将数字字符串转换为数字
% mat2str 将数组转换成字符串
% int2str 把数值数组转换为整数数字组成的字符数组
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-15
  因为deblank(str)中是从字符串str的结尾删除结尾的空白,从matlab的help文件中可以看出。

  在tmp=l(i,j);这一句后面加上一句
tmp=double(tmp);
ZMax=max(max(I));后面也得加上
Zmax=double(Zmax);
就好了。另外你这个程序写的就是C代码,效率太低了啊。。完全不是matlab的编法。
顺便给程序优化了。这才是matlab程序,效率千差万别:
I=double(I);
ZMax=max(max(I));
ZMax=double(ZMax);
iSize=size(I);
TK=210;
  U=(I+ZMax-2*TK)./((2*ZMax-2*TK));
Umin = min(U,1-U);
s=sum(sum(Umin));
D=2*s/(iSize(1)*iSize(2));
第2个回答  2009-09-04
因为deblank(str)中是从字符串str的结尾删除结尾的空白,从matlab的help文件中可以看出。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网