2011-07-29 18 views
0

多くニアソリューションがオンラインであるが、正確な何もない...MATLABのCONCATENATE組み合わせ可変長文字列やベクトル

私はデータ行列ベクトルによりベクトル構築しています:私がする必要がある

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)) 
関連する問題