2011-07-29 70 views
0

許多附近的解決方案是在網上,但沒有確切的......MATLAB連擊組合可變長度的字符串和矢量

我建立一個數據矩陣矢量 - 矢量:

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

您不能在矩陣中存儲字符串和矢量。但是,您可以在單元格中執行此操作。 所以,你可能會考慮這樣做的:

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

大括號表示您存儲對象小區。 雖然最好分開存儲字符串和數字。類似:

OutputMatrix = []; 
    OutputFile = {}; 

    ... 

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

然後如果訪問或從輸出矩陣選擇的行,用於在單元陣列相同的索引:

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