我需要为变量\ theta:
求解这个等式
使用Matlab而不使用符号工具箱。原因是我正在将m文件编译为.Net程序集并且无法使用符号工具箱。
我知道如何使用vpasolve
来解决它,但据我所知,它需要使用syms
来定义变量。
如果你能在没有符号工具箱的情况下在Matlab中解决这个方程,我很感激。
答案 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)
但使用正确的值。