Get data from each row as inputs to a function

Hi everyone, I have a function f(a,b,c,x,y) where a,b,c are fixed and I have to get x,y from a table of data. I'm thinking of creating columns with all a's, b's and c's and then apply the function. Is this a good idea? Is there anyway I can loop through each row and compute the function for that row instead?

3 件のコメント

Wan Ji
Wan Ji 2021 年 12 月 22 日
Please show more details about your function and input variables
KSSV
KSSV 2021 年 12 月 22 日
Show us the function f. Mostly you may need not to run a loop.
Clover Nguyen
Clover Nguyen 2021 年 12 月 22 日
The function is
Volatility = impvbybjs(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,OptPrice)
from MATLAB financial toolbox. My data has 93 rows of different Strikes and OptPrices. Thanks!

サインインしてコメントする。

回答 (1 件)

Stephen23
Stephen23 2021 年 12 月 22 日

0 投票

N = numel(Strike);
Volatility = cell(1,N);
for k = 1:N
Volatility{k} = impvbybjs(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike(k),OptPrice(k));
end

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

タグ

質問済み:

2021 年 12 月 22 日

回答済み:

2021 年 12 月 22 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by