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 查看本回答被提问者采纳

MATLAB函数dsolve的输入参数里的Name和Value的意义和用法是什么呢?
'IgnoreAnalyticConstraints',表示是否忽略解析解约束(用初等函数表示的形式),如果对应的Value是true(默认),那么计算微分方程的数值解。如果对应的Value是false,一旦微分方程没有解析解,就不再计算,直接返回无解。'MaxDegree'表示解多项式方程,数值解的精度,Value是对应的取值,默认是2。但这个值设...

MATLAB中dsolve函数用法?
在MATLAB中,由函数dsolve()解决常微分方程(组)的求解问题,其具体格式如下:r = dsolve('eq1,eq2,...', 'cond1,cond2,...', 'v');'eq1,eq2,...'为微分方程或微分方程组,'cond1,cond2,...',是初始条件或边界条件,'v'是独立变量,默认的独立变量是't'。函数dsolve用来解符号...

matlab中dsolve的用法
>> y=dsolve('D2y*x=sqrt(1+Dy^2)\/2','y(100)=0,Dy(100)=0','x');>> y y = (10*x^(1\/2)*(x\/100 - 3))\/3 + 200\/3 - (10*x^(1\/2)*(x\/100 - 3))\/3 - 200\/3

matlab 关于dsolve函数的问题
这是由于matlab版本不同造成的结果分析有差异,实质上是一样的,就是你的程序有小问题,可以查阅dsolve函数的应用范围及参数定义,结果多调试,初始解是应该考虑进去的。

matlab中使用dsolve函数求解微分方程时,出现t是怎么回事?
因为matlab使用dsolve函数求解微分方程时,系统默认自变量为 t 。如自变量为 x 时,其方程的解应这样来求。>> dsolve('Dy-x-y=0','y(1)=2','x')ans = (4*exp(x))\/exp(1) - x - 1

matlab2016a中dsolve函数用法
给一个实例:>>syms y(t) a >> Dy = diff(y);>>D2y = diff(y,2);>>dsolve(D2y == -a^2*y, y(0) == 1, Dy(pi\/a) == 0)运行结果

MATLAB subs 函数问题!
y = dsolve('Dy = -a*y')得到的结果为 y = exp(-a*t)*C1 如果输入 subs(y)得到的结果为 ans = 3*exp(-980*t)注意,subs函数需要其中的参数在工作间中 如果你要在m文件中使用subs,请在m文件中定义a=980,c1=3 如果不定义,请把m文件中的函数开头去点,即m文件中不要使用...

matlab dsolve 函数老是报错,请大神指点,为什么呢?
把dsolve('Dx = -2x')改为dsolve('Dx = -2*x')试试

matlab:如何在GUI的文本框中输入一个微分方程组?
input_str = get(hObject, 'string'); % 获取输入的字符串 eqns = sym(input_str); % 将字符串转换为符号表达式 然后,可以使用 dsolve 函数来解决微分方程组。例如,可以使用以下代码来解决给定的微分方程组:sol = dsolve(eqns); % 解决微分方程组 最后,可以使用 matlabFunction 函数将解决的...

高分求 Matlab 函数表 底分30 上不封顶
ylabel('Function Value'); % y轴注解 title('Two Trigonometric Functions'); % 图形标题 legend('y = sin(x)','y = cos(x)'); % 图形注解 grid on; % 显示格线 八、二维绘图函数 bar 长条图 errorbar 图形加上误差范围 fplot 较精确的函数图形 polar 极座标图 hist 累计图 rose 极座标累计图 ...

相似回答