次の形式の文字列があります。
fileName.jpg,10,20,10,10,...,12,14,True
基本的に、コンマで区切られた値を持つ文字列があります。最初の値は文字列で、その後に 100 個の値の配列が続き、最後に true または false の別の文字列が続きます。
これらの値を3つの変数に直接読み取る方法はありますか? 2 つの文字列と配列?値の配列には、n\a
私が扱いたい値が含まれている可能性があります-1
。この種の問題に何かお勧めできますか?
次の形式の文字列があります。
fileName.jpg,10,20,10,10,...,12,14,True
基本的に、コンマで区切られた値を持つ文字列があります。最初の値は文字列で、その後に 100 個の値の配列が続き、最後に true または false の別の文字列が続きます。
これらの値を3つの変数に直接読み取る方法はありますか? 2 つの文字列と配列?値の配列には、n\a
私が扱いたい値が含まれている可能性があります-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 個の整数値、最後のセルに論理値を含む文字列を含むセル配列になります。
文字列から値を使用strsplit
して抽出し、それらを個別の変数に保存できます
コードサンプル:
a = strsplit("fileName.jpg,10,20,10,10,...,12,14,True",",")
fileName = a(1)
flag = a(end)
data = a(2:end-1)