MATLAB连接组合变长字符串和向量

时间:2011-07-29 23:02:54

标签: matlab matrix append

许多近乎解决方案都在线,但没有确切的......

我正在逐个矢量地构建数据矩阵:

OutputMatrix(NextSubject,:)=[OutputVector]

我需要使用该循环中正在处理的数据的名称来引导每一行。名称的格式为:

12345.dat

因此,如果OutputVector=[1 2 3 4]输出应该如下:

12345.dat 1 2 3 4

我尝试过几十种解决方案,但有几个例子:

{char(Filename(i).name) OutputVector}
{strcat((Filename(i).name) OutputVector)}
[Filname(i).name OutputVector]

有任何帮助吗?请:)

1 个答案:

答案 0 :(得分:0)

您不能将字符串和矢量存储在矩阵中。但是,您可以在单元格中执行此操作。 所以你可以考虑这样做:

   OutputCell(NextSubject,:) = { Filename(i).name  OutputVector };

花括号表示您将对象存储为单元格。 虽然最好分别存储字符串和数字。类似的东西:

   OutputMatrix = [];
   OutputFile = {};

   ...

   OutputMatrix(NextSubject,:) = OutputVector; 
   OutputFile{NextSubject} = Filename(i).name;

然后,如果从输出矩阵访问或选择行,请对单元格数组使用相同的索引:

   foo(OutputMatrix(index,:), OutputFile(index))