matlab怎么让数组[11,1,10,1]输出为[11,01,10,01],也就是输出固定为两位数?

matlab怎么让数组[11,1,10,1]输出为[11,01,10,01],也就是输出固定为两位数。

题主想要让数组[11,1,10,1]输出为[11,01,10,01]的形式,只能以元胞数组的形式表示。其实现方法:

第一步,将[11,1,10,1]赋值给数值数组A,即

A=[11,1,10,1];

第二步,使用num2str函数,将数值转换成字符,即

A1=num2str(A(n));

第三步,将字符以元胞的形式赋值给元胞数组S,即

S(n)={A1};

第四步,利用for循环语句和if判断语句,完成上述第二步和第三步的过程

第五步,显示输出结果 S=[{'11'}    {'01'}    {'10'}    {'01'}]

实现代码:

A=[11,1,10,1];

for n=1:length(A)

if A(n)>=10

    A1=num2str(A(n));

    S(n)={A1};

elseif A(n)==1

    S(n)={'01'};

end

end

S

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网