1
说我有一个整数数组x
(0或1),并且我想建立一个字符串s
使得我追加A
x(i)=0
如果和如果B
x(i)=1
正如我遍历x
。例如,我可以做预分配阵列,用于字符串连接
s = '';
for i = 1:length(x)
if x(i) == 0
s = [s 'A'];
elseif x(i) == 1
s = [s 'B'];
end
end
虽然这个工程,MATLAB抱怨数组没有预先分配。我怎么能这样做?我不能例如做
s = zeros(1,length(x))
因为则S是作为一个数值数组进行处理,并且如果,例如,我做s(i)='A'
,我只分配给s(i)
“A”的字符calue。
任何帮助将不胜感激!