基于Octave中向量元素值的动态变量赋值

时间:2017-11-09 17:11:00

标签: dynamic octave variable-assignment

我需要根据行的元素值为矩阵中的每一行动态分配变量名,以便稍后可以根据变量而不是索引值引用相应的行。 我无法确定如何存储变量名及其关联的向量,以便稍后通过输入变量名来提取向量。 到目前为止,我使用了一个简化的例子:

A = [1 1 0; 1 0 1; 0 1 1];
s = cell(rows(A),1)
i = 1;
for i = 1:rows(A)
       if (A(i,1) == 1 & A(i,2) == 1 & A(i,3) == 0) s(i,1) = struct("x1_y1_z0",{A(i,:)})
   elseif (A(i,1) == 1 & A(i,2) == 0 & A(i,3) == 1) s(i,1) = struct("x1_y0_z1",{A(i,:)})
   elseif (A(i,1) == 0 & A(i,2) == 1 & A(i,3) == 1) s(i,1) = struct("x0_y1_z1",{A(i,:)});
    endif
    i++
endfor

然而,结果结构列出了单元格[1,1]中的x1_y1_z0 = 1 1 0,而s.x1_y1_z0没有按照我的意愿返回[1 1 0]。 非常感谢您对工作解决方案的指导。

0 个答案:

没有答案