matlab解微分方程组ode45用ode45 解微分方程组 以前基本都没碰过matlab,自己试着编了一点儿,搞不定啊, 只剩这么多分了,好人一生平安,雅安加油!@liuliangsxd 您好,下面的是我根据您给的程序,完
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 14:58:20
![matlab解微分方程组ode45用ode45 解微分方程组 以前基本都没碰过matlab,自己试着编了一点儿,搞不定啊, 只剩这么多分了,好人一生平安,雅安加油!@liuliangsxd 您好,下面的是我根据您给的程序,完](/uploads/image/z/3688012-28-2.jpg?t=matlab%E8%A7%A3%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E7%BB%84ode45%E7%94%A8ode45+%E8%A7%A3%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E7%BB%84+%E4%BB%A5%E5%89%8D%E5%9F%BA%E6%9C%AC%E9%83%BD%E6%B2%A1%E7%A2%B0%E8%BF%87matlab%2C%E8%87%AA%E5%B7%B1%E8%AF%95%E7%9D%80%E7%BC%96%E4%BA%86%E4%B8%80%E7%82%B9%E5%84%BF%2C%E6%90%9E%E4%B8%8D%E5%AE%9A%E5%95%8A%2C++%E5%8F%AA%E5%89%A9%E8%BF%99%E4%B9%88%E5%A4%9A%E5%88%86%E4%BA%86%2C%E5%A5%BD%E4%BA%BA%E4%B8%80%E7%94%9F%E5%B9%B3%E5%AE%89%2C%E9%9B%85%E5%AE%89%E5%8A%A0%E6%B2%B9%21%40liuliangsxd+%E6%82%A8%E5%A5%BD%EF%BC%8C%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%98%AF%E6%88%91%E6%A0%B9%E6%8D%AE%E6%82%A8%E7%BB%99%E7%9A%84%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%AE%8C)
matlab解微分方程组ode45用ode45 解微分方程组 以前基本都没碰过matlab,自己试着编了一点儿,搞不定啊, 只剩这么多分了,好人一生平安,雅安加油!@liuliangsxd 您好,下面的是我根据您给的程序,完
matlab解微分方程组ode45
用ode45 解微分方程组 以前基本都没碰过matlab,
自己试着编了一点儿,搞不定啊, 只剩这么多分了,好人一生平安,雅安加油!
@liuliangsxd 您好,下面的是我根据您给的程序,完善的我的程序,我根据要求在旁边写出了注释,麻烦您再给看一下哪里还不对,还是运行不了啊。
真的第一次用,困难重重,希望得到你的帮助。以下为M文件内容。
g=0.7;w=100;%g为放大倍数;w为给定转速;
E3=[g 0];%定义一个1行2列矩阵
E4=[w,0];%定义一个2行一列矩阵
x(1)=0;%X(1)为当前系统转速,x(2)为电流
x(2)=0;
X=[x(1),x(2)];%定义一个2行一列矩阵
for v1=20:0.5:100%v1是输入电压 要求从20变化到100,步长为0.5
if (E3*(X-E4)>=(2.2*t)/0.01)%t为运行时刻,本系统周期选为 10ms;
%系统根据是否满足If后面的这一条件 选择 系统运行状态
f=inline('[(-0.000275/0.000557)*x(1)+0.1324/0.000557*x(2)-0.39/0.00057;(-0.1356/0.0537)*x(1)-2.9/0.0537*x(2)]','t','x'); %系统运行 状态1
else
f=inline('[(-0.000275/0.000557)*x(1)+0.1324/0.000557*x(2)-0.39/0.00057;(-0.1356/0.0537)*x(1)-2.9/0.0537*x(2)+v1/0.0537]','t','x'); %系统运行状态2
end
ode45(f,2,[0 0])
end
matlab解微分方程组ode45用ode45 解微分方程组 以前基本都没碰过matlab,自己试着编了一点儿,搞不定啊, 只剩这么多分了,好人一生平安,雅安加油!@liuliangsxd 您好,下面的是我根据您给的程序,完
把方程和初值条件都列出来
这一大堆东西几个人看得懂?