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

Matlab中不用符号工具箱求解方程,matlab,solution,symbolic-computation,Matlab,Solution,Symbolic Computation,我需要为变量θ解这个方程: 使用Matlab而不使用符号工具箱。原因是我正在将m文件编译为.Net程序集,无法使用符号工具箱 我知道如何使用vpasolve解决它,但据我所知,它需要使用syms定义变量 如果你能建议我一种不用符号工具箱在Matlab中求解这个方程的方法,我将不胜感激。正如@rayryeng所说,只有当你知道其他变量的值时,这才有可能,因此,你可以将f声明为匿名函数,并像这样使用fsolve(): f=@(x)((cos(x)*sqrt(2^2+3^2)-4*sin(x))/(

我需要为变量θ解这个方程:

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

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


如果你能建议我一种不用符号工具箱在Matlab中求解这个方程的方法,我将不胜感激。

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

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

但是使用正确的值。

其他变量是先验的吗?如果他们不知道,那么你所要求的是不可能的。是的,正如我在我的帖子中提到的,唯一的变量是\其他已知的变量在你的问题中没有建立,这就是为什么我不得不问。知道他们是,McMa的答案是一个完美的例子回答你的申请。谢谢你的评论,并为此感到抱歉。