matlab符号微分方程组这个简单的程序以前可以运行,现在怎么算不出结果了?clcclear allsyms a b c d omega1 omega0 omega2 a0 b0 c0 d0S=dsolve('i*Da=omega0*2*a,i*Db=b*(omega1+omega0)+c*omega2,i*Dc=b*omega2+c*(omega1+omega0),i*Dd=
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 02:58:11
matlab符号微分方程组这个简单的程序以前可以运行,现在怎么算不出结果了?clcclear allsyms a b c d omega1 omega0 omega2 a0 b0 c0 d0S=dsolve('i*Da=omega0*2*a,i*Db=b*(omega1+omega0)+c*omega2,i*Dc=b*omega2+c*(omega1+omega0),i*Dd=
matlab符号微分方程组
这个简单的程序以前可以运行,现在怎么算不出结果了?
clc
clear all
syms a b c d omega1 omega0 omega2 a0 b0 c0 d0
S=dsolve('i*Da=omega0*2*a,i*Db=b*(omega1+omega0)+c*omega2,i*Dc=b*omega2+c*(omega1+omega0),i*Dd=2*omega1*d','a(0)=a0,b(0)=b0,c(0)=c0,d(0)=d0','t');
disp([S.a,S.b,S.c,S.d])
matlab符号微分方程组这个简单的程序以前可以运行,现在怎么算不出结果了?clcclear allsyms a b c d omega1 omega0 omega2 a0 b0 c0 d0S=dsolve('i*Da=omega0*2*a,i*Db=b*(omega1+omega0)+c*omega2,i*Dc=b*omega2+c*(omega1+omega0),i*Dd=
[ a0/exp(2*i*omega0*t),exp(i*omega2*t - i*omega1*t - i*omega0*t)*(b0/2 - c0/2) + (b0/2 + c0/2)/exp(i*omega0*t + i*omega1*t + i*omega2*t),(b0/2 + c0/2)/exp(i*omega0*t + i*omega1*t + i*omega2*t) - exp(i*omega2*t - i*omega1*t - i*omega0*t)*(b0/2 - c0/2),d0/exp(2*i*omega1*t)]
答案是这个 你的matlab是不是不是正版的?我的matlab经常出现这种状况…… 重启运行就行了
我的Matlab6.5能运行你的程序。程序没有问题。