matlab 运行程序程序为什么定义了参数就不能运行= =

2024-12-04 13:34:49
推荐回答(2个)
回答(1):

syms t a b c
x1=dsolve('a*D2x+2*b*Dx+c*x=0','x(0)=1','Dx(0)=0')
a=1
b=0.05
c=1
x1=eval(x1);
t1=0:0.05:100;
x1=subs(x1,'t',t1)
figure
plot(t1,x1)

你使用上面的程序吧,先进行符号函数的求解,然后再代入数据!

祝你学习愉快!

回答(2):

去查下matlab的函数和脚本的区别,函数是需要传递参数的,脚本不需要,就像你写的,如果你吧a,b,c做为参数传进来就是函数了.