2

我需要在 matlab 中使用一个很长的字符串定义一个变量,我们称之为 S。S 包含符号计算的结果,我想在我的 matlab 代码中使用该结果。S 太长,无法直接复制到代码中,所以我从文件中读取它。我可以使用 eval 评估 S 中的表达式,它工作正常,但它真的很慢(大约需要 15 秒)。我需要为其中的变量的不同值获取 S 的值 1000 次,因此我需要一种更快的方法来执行此操作。任何想法都会很棒。

4

1 回答 1

1

根据您的主要目标,您可以做几件事。

  • 将表达式转换为脚本并从您的函数中调用它(速度提升将取决于表达式)
  • 如果表达式是没有奇异点的相对平滑函数,那么您可以针对多个输入参数值预先计算它。然后为剩余的点插入该表。无论如何应该快于15秒。
  • 您可以将两种方式与代码中的草稿/最终开关结合起来,使用插值进行草稿计算和“最终”运行的精确代码(可能在一夜之间;o)
于 2013-05-01T21:21:01.140 回答