0

次の形式の文字列があります。

fileName.jpg,10,20,10,10,...,12,14,True

基本的に、コンマで区切られた値を持つ文字列があります。最初の値は文字列で、その後に 100 個の値の配列が続き、最後に true または false の別の文字列が続きます。

これらの値を3つの変数に直接読み取る方法はありますか? 2 つの文字列と配列?値の配列には、n\a私が扱いたい値が含まれている可能性があります-1。この種の問題に何かお勧めできますか?

4

2 に答える 2

1

使用できますtextscan

n = 100; % number of integers between filename and logical values

M = textscan(str, ['%s' repmat('%d',1, n) '%s'], 'delimiter', ',',...
    'TreatAsEmpty', 'n\a', 'EmptyValue', -1, 'CollectOutput', true);

結果Mは、最初のセルにファイル名、2 番目のセルに 100 個の整数値、最後のセルに論理値を含む文字列を含むセル配列になります。

于 2013-02-23T21:16:23.867 に答える
0

文字列から値を使用strsplitして抽出し、それらを個別の変数に保存できます

コードサンプル:

a = strsplit("fileName.jpg,10,20,10,10,...,12,14,True",",")
fileName = a(1)
flag = a(end)
data = a(2:end-1)
于 2013-02-23T18:47:20.733 に答える