第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用来解符号常微分方程、方程组,如果没有初始条件,则求出通解,如果有初始条件,则求出特解。