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
温馨提示:答案为网友推荐,仅供参考