matlab里如何删除元胞数组里的空白项
举例如下;>>DD=[1x136char][][1x124char][1x59char][][]1:如何将里面的空白项删除?也就是元胞数组里就剩3项2:另外请看下下面程序...
举例如下;
>> D
D =
[1x136 char] [] [1x124 char] [1x59 char] [] []
1:如何将里面的空白项删除?也就是元胞数组里就剩3项
2:另外请看下下面程序错在何处
clc;clear;
y=textread('fas.txt','%c');y=y';
fname1=regexp(y,'>\w+\b','match')
fname={};fname1={};
while feof(file)==0
str=fgetl(file);
fname1=regexp(str,'>\w+$','match') %将‘<’一起的字符串提取出来
if fname1~=''
fname=[fname; fname1];%记的这个公式可以删除空白项。
fname1={};
end
end
disp(fname);
fclose(file);
上面是个循环取字符串的程序,用到了正则表达式,但是运行不出来~
返回:
fname1 =
'>AB016625'
??? Function 'ne' is not defined for values of class 'cell'.
Error in ==> ne at 18
[varargout{1:nargout}] = builtin('ne', varargin{:});
fname1出来了只有一项。。应该有3项才对的,各位帮帮忙
回答出第2问,小弟再追加100分,分数事小,知识重要~~先谢谢了
y=textread('fas.txt','%c');y=y';
fname1=regexp(y,'>\w+\b','match')
用file=fopen('fas.txt','r');替换!!! 展开
>> D
D =
[1x136 char] [] [1x124 char] [1x59 char] [] []
1:如何将里面的空白项删除?也就是元胞数组里就剩3项
2:另外请看下下面程序错在何处
clc;clear;
y=textread('fas.txt','%c');y=y';
fname1=regexp(y,'>\w+\b','match')
fname={};fname1={};
while feof(file)==0
str=fgetl(file);
fname1=regexp(str,'>\w+$','match') %将‘<’一起的字符串提取出来
if fname1~=''
fname=[fname; fname1];%记的这个公式可以删除空白项。
fname1={};
end
end
disp(fname);
fclose(file);
上面是个循环取字符串的程序,用到了正则表达式,但是运行不出来~
返回:
fname1 =
'>AB016625'
??? Function 'ne' is not defined for values of class 'cell'.
Error in ==> ne at 18
[varargout{1:nargout}] = builtin('ne', varargin{:});
fname1出来了只有一项。。应该有3项才对的,各位帮帮忙
回答出第2问,小弟再追加100分,分数事小,知识重要~~先谢谢了
y=textread('fas.txt','%c');y=y';
fname1=regexp(y,'>\w+\b','match')
用file=fopen('fas.txt','r');替换!!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询