许多近乎解决方案都在线,但没有确切的......
我正在逐个矢量地构建数据矩阵:
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]
有任何帮助吗?请:)
答案 0 :(得分:0)
您不能将字符串和矢量存储在矩阵中。但是,您可以在单元格中执行此操作。 所以你可以考虑这样做:
OutputCell(NextSubject,:) = { Filename(i).name OutputVector };
花括号表示您将对象存储为单元格。 虽然最好分别存储字符串和数字。类似的东西:
OutputMatrix = [];
OutputFile = {};
...
OutputMatrix(NextSubject,:) = OutputVector;
OutputFile{NextSubject} = Filename(i).name;
然后,如果从输出矩阵访问或选择行,请对单元格数组使用相同的索引:
foo(OutputMatrix(index,:), OutputFile(index))