String 将数字转换为不带num2str的字符串

String 将数字转换为不带num2str的字符串,string,matlab,converter,String,Matlab,Converter,例如,输入是a=5678。如何使b='5678'?(b是字符串)。 不允许使用str2num或任何铸造 是否可以使用log10?(我知道如何做反向动作)。 [我是这样做的(从字符串到num): s=input('输入一个数字:','s'); x=sum(10.^(长度(s-'0')-1:0)。*(s-'0');这看起来像是家庭作业,所以首先这里有一些提示: log10可用于确定位数 mod可以帮助获取每个数字 从您的代码执行反向操作:使用10的连续幂,以及+'0'/-'0'在数字和ASCII代

例如,输入是a=
5678
。如何使b=
'5678'
?(b是字符串)。 不允许使用str2num或任何铸造

是否可以使用
log10
?(我知道如何做反向动作)。 [我是这样做的(从字符串到num):

s=input('输入一个数字:','s');

x=sum(10.^(长度(s-'0')-1:0)。*(s-'0');

这看起来像是家庭作业,所以首先这里有一些提示:

  • log10
    可用于确定位数
  • mod
    可以帮助获取每个数字
  • 从您的代码执行反向操作:使用
    10
    的连续幂,以及
    +'0'
    /
    -'0'
    在数字和ASCII代码之间进行转换,在这里也可能有所帮助
下面是一个可能的方法,使用这些提示(鼠标悬停以查找):

b=char(mod(floor(a)/10.^(ceil(log10(a))-1:-1:0)),10)+“0”):


我建议使用
mod
而不是
log10
…但是你是对的,
log10
可能也需要。这是家庭作业吗?明白了!非常感谢!:)哈哈哇+1的“鼠标悬停”效果真不错!你怎么能做到呢?@Benoit_11:-)只要在你想“隐藏”的每一行前面加上
。你可以在写答案时使用“高级帮助”。太好了,我以后一定会用这个!:)哇!隐藏代码!酷!