Replace 'eval' for more efficient code

2 Ansichten (letzte 30 Tage)
V B
V B am 5 Sep. 2015
Bearbeitet: Stephen23 am 12 Sep. 2023
I'm trying to simulate some results by conditioning on different sets of variables i.e. the power set of the covariates. In order to label the output, I'm using 'eval' depending on the conditioning set, but this is extremely slow. Is there a better way to do this? I have attached the code.

Akzeptierte Antwort

Stephen23
Stephen23 am 5 Sep. 2015
Bearbeitet: Stephen23 am 12 Sep. 2023

Weitere Antworten (1)

the cyclist
the cyclist am 5 Sep. 2015
I did not dive deeply into your code, but one thing you are doing (which is common when people resort to using eval) is naming variables pval_1_2, etc.
You can avoid that need by using cell arrays to store variables. For example
pval{1,2} = rand(2,5);
pval(6,7) = rand(3,4);
etc
Here is one of many places on this forum that discusses the problem of naming variables A1, A2, etc.

Kategorien

Mehr zu Variables finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by