Eval with multiple lines
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mehmet OZC
am 29 Okt. 2015
Kommentiert: Walter Roberson
am 29 Okt. 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 29 Okt. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Argument Definitions 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!