String 将数字转换为不带num2str的字符串
例如,输入是a=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代
5678
。如何使b='5678'
?(b是字符串)。
不允许使用str2num或任何铸造
是否可以使用log10
?(我知道如何做反向动作)。
[我是这样做的(从字符串到num):
s=input('输入一个数字:','s');
x=sum(10.^(长度(s-'0')-1:0)。*(s-'0');
这看起来像是家庭作业,所以首先这里有一些提示:
可用于确定位数log10
可以帮助获取每个数字mod
- 从您的代码执行反向操作:使用
的连续幂,以及10
/+'0'
在数字和ASCII代码之间进行转换,在这里也可能有所帮助-'0'
b=char(mod(floor(a)/10.^(ceil(log10(a))-1:-1:0)),10)+“0”):
我建议使用
mod
而不是log10
…但是你是对的,log10
可能也需要。这是家庭作业吗?明白了!非常感谢!:)哈哈哇+1的“鼠标悬停”效果真不错!你怎么能做到呢?@Benoit_11:-)只要在你想“隐藏”的每一行前面加上!
。你可以在写答案时使用“高级帮助”。太好了,我以后一定会用这个!:)哇!隐藏代码!酷!