繁体   English   中英

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

[英]Solve equation without using symbolic toolbox in Matlab

我需要为变量\\ theta求解这个等式:

在此输入图像描述

使用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)

但使用正确的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM