1
for i = 2:6
    exp.pico_list(i).config(@configSlave,0); % 0 indicates non-terminal slave node
end

上記のコードは Matlab では機能しません。あまりにも多くの入力引数を exp.pico_list(i).config に渡していると不平を言っていますが、これは本当です。Config は関数ハンドルのみを想定しています。ただし、関数 configSlave には 2 つの引数があります。1 つ目は config 関数によって提供され、2 つ目は定数 (この場合は 0) です。関数ハンドルと共にゼロを渡す構文は何ですか?

4

1 に答える 1

3

通常は 2 つの入力を受け取る関数に対して 1 つの入力を受け取る関数ハンドルを作成する場合は、無名関数を使用します。

fh = @(x)configSlave(x,0)

Nowfhは、1 つの入力引数を取る関数のハンドルです。この引数は の最初の引数として使用され、configSlaveの 2 番目の引数configSlaveはゼロに固定されます。

于 2012-05-10T23:31:17.700 に答える