本帖最后由 麦克雷 于 2020-12-31 19:39 编辑
求助:想使用一个多年前的老程序,但是新版本的matlab不支持运行。matlab版本R2018a。
程序目的是仿真一个三阶电路,图片见附件。m文件程序如下:
syms t s
dI = sym('diff(I(t),t)');
dU = sym('diff(U(t),t)');
I = sym('I(t)'); U = sym('U(t)');
E = sin(t);
eq1 = 8/5 * dI - 1/2 * dU + 6 * I;
eq2 = 1/4 * dU - (E - U + 2 * I)/5;
L1 = laplace(eq1,t,s);
L2 = laplace(eq2,t,s);
syms LI LU
NI = subs( L1, {'I(0)', 'U(0)'}, {15, 8});
NU = subs( L2, {'I(0)', 'U(0)'}, {15, 8});
NI = subs(NI, {'laplace(I(t),t,s)','laplace(U(t),t,s)'},{LI, LU});
NU = subs(NU, {'laplace(I(t),t,s)','laplace(U(t),t,s)'},{LI, LU});
NI = collect(NI,LI);
NU = collect(NU,LU);