Replace 'eval' for more efficient code

조회 수: 11 (최근 30일)
V B
V B 2015년 9월 5일
편집: Stephen23 2023년 9월 12일
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.

채택된 답변

Stephen23
Stephen23 2015년 9월 5일
편집: Stephen23 2023년 9월 12일

추가 답변 (1개)

the cyclist
the cyclist 2015년 9월 5일
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.

카테고리

Help CenterFile Exchange에서 Variables에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by