【发布时间】:2016-09-10 06:47:27
【问题描述】:
我正在尝试在Matlab中构建一个符号函数,如下:
syms theta
Rx(theta) = cos(theta) + sin(theta);
当我输入Rx(0.1)时,Matlab返回cos(1/10) + sin(1/10)
但我想做的是让 Matlab 对其进行数值评估。我可以使用double(Rx(0.1)) 完成此操作,但是在循环中对更复杂的函数执行相同操作时,每次转换为 double 会导致它运行非常缓慢。有没有办法改变Rx 本身以提供数字输出?
【问题讨论】:
-
如果您需要数字输出,请完全避免使用符号工具箱。
Rx = @(theta) cos(theta) + sin(theta);应该同样有效。
标签: matlab