编写一个程序来显示你的名字,ID和你的身份证位数的平均水平。使用matlab

11视图(30天)
为例,
我的名字是:mamz
我的身份证:123456 avg = 3.5
只要你可以请:)
6个评论
为副总经理
为副总经理 2021年5月17日
就其价值而言,我决定ID是一个char。我的推理是一个真正的ID可能实际上是一种混合字母数字字符串,需要提取数字组件。因此,str2num()使用用于分解的数字位数的意思是,不是实际构建输出。
意思是(str2num ((“1234”)”。))
str2double()不保留矢量定向,因此,同样的伎俩并不工作。
当然,我运行这个假设很武断的决定。

登录置评。

答案(1)

为副总经理
为副总经理 2021年5月17日
好吧,如果我要放弃在评论线索,我不妨至少给这个:
如果你使用char矢量ID变量,您可以计算数字的意思是:
id =“8675309”;
mn =意味着(str2num (id”。)
如果你使用一个数字标量ID,可以计算数字的意思
id = 8675309;
mn =意味着(mod(地板(id. / 10。^(地板(log10 (id)): 1:0)), 10))%可以被简化
其余的应该是简单的组装使用的文档流()
1评论
里克
里克 2021年5月18日
一个字符包含utf - 16编码的unicode值。这意味着你可以使用数字编码的字符向量转换为一个数字向量。
如果你看看双(“0123456789”)你会发现一个策略。

登录置评。

类别

找到更多的在数据类型转换帮助中心文件交换

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!