Eval with multiple lines
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mehmet OZC
le 29 Oct 2015
Commenté : Walter Roberson
le 29 Oct 2015
I have to run following with eval function in a single line.
a = 1:20; % first step is to define a variable
b = '[nan a(2:end)]'; % then index should be used. This should be in a single line.
c = eval(b);
My proposal is (which is wrong);
>> b = 'a = 1:20; [nan a(2:end)]'; % I need a single line such this
>> c = eval(b)
Error: The expression to the left of the equals sign is not a
valid target for an assignment.
There are some suggestions not to use eval. I have to use. Any help apreciated!
0 commentaires
Réponse acceptée
Walter Roberson
le 29 Oct 2015
You cannot return a value from eval().
Does the assignment specifically require you to use eval()? We firmly discourage the use of eval().
4 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Argument Definitions 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!