【问题标题】:Solve equation without using symbolic toolbox in Matlab在 Matlab 中不使用符号工具箱求解方程
【发布时间】:2014-12-15 16:35:19
【问题描述】:

我需要为变量 \theta 求解这个方程:

在不使用符号工具箱的情况下使用 Matlab。原因是我正在将m文件编译为.Net Assembly,符号工具箱无法使用。

我知道如何使用vpasolve 解决它,但据我所知,它需要使用syms 定义变量。

如果您能建议我在没有符号工具箱的情况下在 Matlab 中求解此方程的方法,我将不胜感激。

【问题讨论】:

  • 其他变量是否已知先验?如果他们不知道,那么你所要求的就不可能了。
  • 是的,正如我在帖子中提到的,唯一的变量是 \theta
  • 已知的其他变量 a priori 在您的问题中没有确定,这就是我不得不问的原因。知道它们是,McMa 的答案是您应用程序的完美示例答案。
  • 感谢您的评论,对此深表歉意。

标签: matlab solution symbolic-computation


【解决方案1】:

正如@rayryeng 所说,这只有在你知道其他变量的值的情况下才有可能,你可以将 f 声明为匿名函数并像这样使用fsolve()

f=@(x)((cos(x)*sqrt(2^2+3^2)-4*sin(x))/(cos(x)-1)-5/x);
fsolve(f,0.1)

但使用正确的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2011-07-14
    相关资源
    最近更新 更多