matlab的simulink如何解方程?

matlab的simulink如何解方程?简单的方程就行,比如说x^3+x^2-x+10=y这样的一个方程,要求有一个输入框,输入y的值,输出框输出的就是x的答案
请附上图片最好,说不清楚的话可以留下联系方式QQ什么的,我亲自请教,谢谢~
一楼说的在简单的方程里可行,但是复杂的就不行了,比如高阶的,要算出它的公式太麻烦了,列方程在matlab里面直接输入可以解出来,现在我是想用simulink弄成一个类似程序的样子,给一个输入,就可以出来输出,而不是每次都列式子,改输入,这样太麻烦了,不知我表达的清楚不清楚

首先要明确,simulink的作用为求解常微分方程(组)!且这是他唯一的作用!也就是说偏微分方程在simulink中是无法求解的,需要其他工具或软件作为接口。

Dx=diff(A,n,dim)计算数值微分
用dsolve(''表达式1','表达是',...,'表达式n','初始值','独立变量');
也可以用ode23或者ode45函数计算。
要查函数调用格式可以在matlab workspace输入>>help ode23即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-16
先确定一下要解啥方程,如果只是一元高次方程的话,使用m-function模块调用roots函数即可实现。本回答被提问者采纳
第2个回答  2011-02-06
这个个人以为,需要一定的求解公式,比如如果是二次的,那么x一定能根据一个确定的流程算出来,然后用simin 和simout表示在matlab命令行里。

要不就是编程循环,到达一定的精度后输出x的值,这个是数值解,不是解析解。

不一定对,可以考虑一下
相似回答