簡體   English   中英

在Matlab中為函數編寫輸入參數

[英]writing the input arguments for a function in matlab

我在matlab上使用此功能

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

這給我一個錯誤,因為它無法理解[ ]

我想保留默認輸入從4-> 9,並將第九個輸入更改為0.25。 我應該用什么代替[ ]

函數cdsbootstrap使用matlab的非常通用的名稱/值對語法。 這里閱讀前幾行:

指定可選的以逗號分隔的Name,Value參數對。 Name是參數名稱,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM