我需要通过读取数据集来制作具有不同长度的数组序列。我需要在循环中调用它们中的每一个,所以可能我需要某种索引才能调用它们。例如,我如何创建以下序列:
P[1]=[1 2 3 4]
P[2]=[1 4]
P[3]=[8 9 0 0 5 6]
.
.
.
Run Code Online (Sandbox Code Playgroud) 我想创建15个虚拟变量并在下面的代码中使用它们,我也想让它更短.所以问题是如何在不使用D1=zeros(3300)......的情况下制作这15个虚拟变量D15=zeros(3300).
另外,我怎样才能使它更紧凑?
for i=1:3300
if dt[i,2]==1 D1[i]=1 end
if dt[i,2]==2 D2[i]=1 end
if dt[i,2]==3 D3[i]=1 end
if dt[i,2]==4 D4[i]=1 end
if dt[i,2]==5 D5[i]=1 end
if dt[i,2]==6 D6[i]=1 end
if dt[i,2]==7 D7[i]=1 end
if dt[i,2]==8 D8[i]=1 end
if dt[i,2]==9 D9[i]=1 end
if dt[i,2]==10 D10[i]=1 end
if dt[i,2]==11 D11[i]=1 end
if dt[i,2]==12 D12[i]=1 end
if dt[i,2]==13 D13[i]=1 end
if dt[i,2]==14 D14[i]=1 end
if dt[i,2]==15 D15[i]=1 end
end
Run Code Online (Sandbox Code Playgroud)