[分享]从字符串提取整数,分析对话框输入数据时可以用
上一篇 /
下一篇 2006-05-24 18:35:53 / 天气: 晴朗
/ 心情: 高兴
查看( 38 ) /
评论( 0 )
如
answer='18,589,980;98';
intfromstr(answer)
ans =
18 589 980 98
function s=intfromstr(answer)
%从字符串提取正整数(数组)
p=1;q=1;k=0;v=0;i=1;
l=length(answer);
while i<=l-1
if isnumber(answer(i)) & ~isnumber(answer(i+1))
k=k+1;
s(k)=str2num(answer(i));
i=i+1;
elseif isnumber(answer(i)) & isnumber(answer(i+1))
j=i;
while j<=l & isnumber(answer(j));
t(p)=str2num(answer(j));
p=p+1;
j=j+1;
end
for p=length(t):-1:1
v=v+t(q)*10^(p-1);
q=q+1;
end
k=k+1;
s(k)=v;
i=i+length(t);
p=1;q=1;v=0;t=0;
else
i=i+1;
end
end
if i==l
if isnumber(answer(i))
k=k+1;
s(k)=str2num(answer(i));
end
end
相关阅读:
- 预算版吉祥三宝 (财务无罪, 2006-5-21)
- 一留美学子就上海删除"五壮士”课文及"教育"小台独的真实故事 (BG, 2005-3-30)
- 【原创】VC6.0调用Matlab6.5数学库函数和图形库函数编程实例 (nostalgica, 2006-5-23)
- 郁闷 (xiongenlai, 2006-5-24)
- 欢迎大家来做客! (cheneyhook, 2006-5-24)
- 妻子 情人 红颜知己的差别—一刀2001 (fan2008, 2006-5-24)
- 奇妙的美容食谱 (愚笨的猪, 2006-5-24)
- 庆祝我的个人空间首次使用 (simulationstar, 2006-5-24)
- 结婚答谢宴 (simulationstar, 2006-5-24)
- [求教]matlab有没有这样的函数,在对角线方向串联方阵 (nostalgica, 2006-5-24)
论坛模式
推荐
收藏
分享给好友
推荐到圈子
管理
TAG:
CAE技术区