MATLAB函数dsolve的输入参数里的Name和Value的意义和用法是什么呢?

MATLAB说明文件里的表达形式 [y1,...,yN] = dsolve(eqns,conds,Name,Value)

是额外设置选项,有两个,一个是'IgnoreAnalyticConstraints';另一个是'MaxDegree'。
以下分别介绍两个Name的含义。
'IgnoreAnalyticConstraints',表示是否忽略解析解约束(用初等函数表示的形式),如果对应的Value是true(默认),那么计算微分方程的数值解。如果对应的Value是false,一旦微分方程没有解析解,就不再计算,直接返回无解。

'MaxDegree'表示解多项式方程,数值解的精度,Value是对应的取值,默认是2。但这个值设置不能超过5,否则报错。

调用举例:
syms y(t)
dsolve(sqrt(diff(y)) == sqrt(y) + log(y))
dsolve(sqrt(diff(y)) == sqrt(y) + log(y), 'IgnoreAnalyticConstraints', false)

syms a y(x)
s = dsolve(diff(y) == a/(y^2 + 1), 'MaxDegree', 4);
pretty(s)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-27
用来做一些选项设置, 如 'IgnoreAnalyticConstraints' 'MaxDegree'
具体 doc dsolve 查看本回答被提问者采纳
相似回答