1

次の文字列があるとします。

s = 'フー 1.000 3.000 3.554'

textscan以下のような関数で読みたいと思います。

[name xyz] = textscan(s, '%s %f %f %f')

ただし、これを行うと、常にToo many output argumentsエラーが発生します。

セル配列を出力するという事実に関係していると思いますが、textscanこの問題と目的の効果を回避する方法を見つけることができませんでした。

4

1 に答える 1

3

必要なことを行うには、2 行が必要です。最初に、目的の値をダミー変数に取得し、次にデータを次のように配布しますdeal

dummy = textscan(s, '%s %f %f %f');
[a,b,c,d] = deal(dummy {:});
于 2013-04-21T02:20:43.103 に答える