在matlab中编写函数的输入参数

时间:2014-05-08 11:58:46

标签: matlab

我在matlab上使用这个功能

[ProbData,HazData] = cdsbootstrap(ZeroData,MarketData,Settle,[],[],[],[],[],[],0.25)

它给了我一个错误,因为它不理解[ ]

我想保留4 - > 9的默认输入,并将第九个输入更改为0.25。我该怎么做而不是[ ]

1 个答案:

答案 0 :(得分:2)

函数cdsbootstrap使用matlab非常常见的名称/值对语法。阅读前几行here

  

指定可选的逗号分隔的Name,Value参数对。名称   是参数名称,Value是对应的值。名字必须   出现在单引号内('')。您可以指定多个名称和   任何顺序的值对参数为Name1,Value1,...,NameN,ValueN。

因此,如果您想要所有默认值,则可以使用以下呼叫:

[ProbData,HazData] = cdsbootstrap(ZeroData,MarketData,Settle);

如果您想要更改其中一种可能性,只需包含名称和值,省略的所有名称都将设置为默认值。基于您的0.25值,我假设您正在尝试设置RecoveryRate,因为0.25接近默认值。

[ProbData,HazData] = cdsbootstrap(ZeroData,MarketData,Settle,'RecoveryRate',0.25);

价:

http://www.mathworks.com/help/fininst/cdsbootstrap.html