A for cycle to repeat the same action for all columns

Hi!
I would repeat this process for all variables (where variables are countries names) in a table (where table is "SpreadCurves")
%example code
for i=1:height(CDS_1Y)
DefaultProbCurve{i} = defprobstrip(ZeroCurves(i,:), MarketCDSInstruments(:,i), SpreadCurves{i,26}.Italy);
end
I tried to change the column value "26" with a generical indicator "j" in an other for cicle, but I've to change manually the name variable name after the fullstop. Can I automatize this process?
Thanks.

4 Kommentare

dpb
dpb am 23 Mai 2020
If you're working with a MATLAB table, use varfun or rowfun...
Sorry, but all the inputs of the function must necessarily be tables?
dpb
dpb am 26 Mai 2020
For varfun or row fun, yes.
But you said you had a table "SpreadCurves"
We would need to be able to see the data storage you have for what you're trying to do to be able to write actual code.
Having to change variable names for an iterative process is a sign the storage isn't ideal for the purpose.
Tables columns can also be accessed with numerical index.
col1 = tabl.(1)
i = 4;
coli = tab1.(i);

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2020a

Gefragt:

am 23 Mai 2020

Kommentiert:

am 27 Mai 2020

Community Treasure Hunt

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

Start Hunting!

Translated by