matlab中dsolve函数

dsolve函数是从左往右运算还是从右向左运算?譬如dsolve('Dy=y*(-c+d*x)/x*(a-b*y)')。除号后面这一部分我想把它作为一个整体,请问我用给它上括号吗?

当然是从左到右,括号要加,就和你手写算式其实一个规则
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-27
肯定得加,matlab是很人性化的语言。你在数学中怎么学的就怎么写。本回答被网友采纳
第2个回答  2012-10-25
是的 必须加
第3个回答  2020-05-21
因为dsolve是符号求解,结果都是字符。a(1)
a(2)...都是字符。
试了几次,发现对结果这么处理可以得到你想要的结果:
subs(u,{'a(1)','a(2)','a(3)','a(4)'},{1,2,3,4})
结果含有虚数,这和a值的给定有关。
第4个回答  2020-02-19
  在MATLAB中,由函数dsolve()解决常微分方程(组)的求解问题,其具体格式如下:
  r
=
dsolve('eq1,eq2,...',
'cond1,cond2,...',
'v')
  'eq1,eq2,...'为微分方程或微分方程组,'cond1,cond2,...',是初始条件或边界条件,'v'是独立变量,默认的独立变量是't'。
  函数dsolve用来解符号常微分方程、方程组,如果没有初始条件,则求出通解,如果有初始条件,则求出特解。
相似回答