我需要一些关于拆分成各种组合字符串的方向。实际上我的要求是拆分一个整数,但我猜这些是不能拆分的,这就是为什么我将整数转换为字符串。
例如。我有一个字符串"123456“,我想把它拆分成
12 34 56
123 45 6
12 345 6
12 3456
就像智慧一样。另一个问题是,字符串的大小可以是可变的。正如我所说的,这些实际上是整数,所以它可以有4位到7-8位,所以结果字符串的大小将被分成多个组合。
我目前没有任何代码来实现它。我刚刚在命令框中执行了简单的拆分操作,但想不到实现所需结果的方法。请给我一些方向,我能做些什么。
谢谢。
发布于 2012-03-31 10:02:02
首先,可以使用num2str()函数将整数值转换为字符串。将数字转换为字符串后,可以使用length()函数来确定数字中有多少位数。然后,您可以使用字符串的长度以各种方式拆分数字。下面的示例只分成两组,但您可以根据需要进行调整。
val=123456;
str=num2str(val);
i=1;
k=1;
len=2;%split values into groups of 2
while(i<length(str)-1)
val(k)=str2num(str(i:i+len-1));
i=i+len;
k=k+1;
end
if(i<=length(str))
val(k)=str2num(str(i:end));%catches the remainder
endhttps://stackoverflow.com/questions/9937242
复制相似问题