Это может быть очень странный вопрос (и, возможно, мне может быть предложено не делать такую странную вещь), но если у меня есть строка, как в v_str ='var_name'
, и я хочу преобразовать содержимое этого кода в фактический код, это возможно в MATLAB? Как и в:Можно ли преобразовать строку в переменное кодовое имя в MATLAB?
v_str = 'var_name'
x = make_string_to_code(v_str)
переводит код функционирования:
x = var_name
, который просто преобразует строку фактического кода.
Единственный способ, которым я думал об этом, - записать файл с этим кодом, а затем на следующей строке, выполняющей это, но я не хотел писать файлы каждый раз, когда хочу это сделать.
Кроме того, почему это так не рекомендуется? Почему это так bad?
Да, но [вы не хотите] (http://blogs.mathworks.com/loren/2005/12/28/ уклонение-Eval /). – excaza
@excaza спасибо. : D как-то я пропустил это. –