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 个评论

Please show more details about your function and input variables
Show us the function f. Mostly you may need not to run a loop.
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 个)

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 Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品

标签

回答:

2021-12-22

Community Treasure Hunt

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

Start Hunting!

Translated by