not displaying answers in command window for this special command

2 vues (au cours des 30 derniers jours)
mohammad
mohammad le 8 Sep 2011
for not displaying answers in command window for eval(rrr) , eval(ttt) what i must do?
iterval1='444444';
d=sprintf('m%d',1);
c=sprintf('m%d_%d',1,2);
rr=eval(iterval1(1,1:3));
tt=eval(iterval1(1,5:end));
rrr =sprintf('%s=%d',d,rr);
ttt=sprintf('%s=%d',c,tt);
eval(rrr); % what must i do to not displaying this in command widow
eval(ttt); % what must i do to not displaying this in command widow
  1 commentaire
Oleg Komarov
Oleg Komarov le 8 Sep 2011
Are you trying to create variables in a loop? Don't do it with eval.
http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F

Connectez-vous pour commenter.

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 8 Sep 2011
Make
rrr=[rrr,';'];
eval(rrr);

Plus de réponses (1)

Walter Roberson
Walter Roberson le 8 Sep 2011
evalc(rrr); %evalc() to "capture" the result of eval(), then semi-colon means throw it away without displaying it
  2 commentaires
Fangjun Jiang
Fangjun Jiang le 8 Sep 2011
+1, nice to know! Never paid attention!
mohammad
mohammad le 8 Sep 2011
really nice

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming Utilities dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by