为什么matlab中要有eval函数?

2025-01-02 15:30:48
推荐回答(4个)
回答1:

eval函数是执行字符串命令行语句的,
就是你写一句字符串,matlab只会赋给对象,不会执行,eval会将字符串里面的东西执行在赋给对象。

回答2:

比方说 1+sqrt(2)/2,当你执行eval函数的时候,会将前面的式子中sqrt当成根号,直接算出结果为1.7071。

回答3:

执行eval这个语句=调用eval这个函数。没有这个函数,语句就不能执行了

回答4:

  eval调用时,实例为eval( "( javascript代码 )" )
  函数简介:
  eval() 函数可将字符串转换为代码执行,并返回一个或多个值  
  函数说明:
  如果eval函数在执行时遇到错误,则抛出异常给调用者.
  类似的函数是loadcode ,loadcode并不立即执行代码,而是返回一个函数对象.
  并且loadcode支持路径参数,eval并不支持. eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果.
  调用示例:

  var d = eval("({name:'chentong'})")
  alert(d.name);