在Matlab中不使用符号工具箱来求解方程

时间:2014-12-15 16:35:19

标签: matlab solution symbolic-computation

我需要为变量\ theta:

求解这个等式

enter image description here

使用Matlab而不使用符号工具箱。原因是我正在将m文件编译为.Net程序集并且无法使用符号工具箱。

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

如果你能在没有符号工具箱的情况下在Matlab中解决这个方程,我很感激。

1 个答案:

答案 0 :(得分:3)

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

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

但使用正确的值。