2条回答 默认 最新
- joel_1993 2021-10-19 09:13关注
你好,同学,代码供参考,该注释都注释了:
% 第一题 odefun1 = @(t,y) [y(2)*y(3); -y(1)*y(3); 0.51*y(1)*y(2)];%ode建立 tspan = [0,10];%时间跨度 y0 = [0;1;1];%初值 [t,y] = ode45(odefun1, tspan, y0);%求解 figure(1);clf plot(t,y); xlabel('t'); ylabel('y') legend('y1','y2','y3')%标记曲线 % 第二题 odefun2 = @(t,x) [x(2); 1000*(1-x(1)^2)*x(2)+x(1)]; tspan = [0,1e4];%时间跨度 x0 = [2; 0];%初值 [t,x] = ode23s(odefun2, tspan, x0);%刚性方程求解用ode23s figure(2);clf%画图 yyaxis left % 由于x(t)和x'(t)量级相差太大,用了双y坐标 plot(t,x(:,1)); yyaxis right plot(t,x(:,2)); xlabel('t'); ylabel('x') legend('x(t)','x''(t)')
效果图
有帮助望采纳哟
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 php 将rtmp协议转hls协议,无法播放
- ¥15 miniconda安装不了
- ¥20 python代码编写
- ¥20 使用MPI广播数据遇到阻塞
- ¥15 TinyMCE如何去掉自动弹出的“链接…”工具?
- ¥15 微信支付转账凭证,如何解决
- ¥15 在win10下使用指纹登录时,界面上的文字最后一个字产生换行现象
- ¥20 使用AT89C51微控制器和MAX7219驱动器来实现0到99秒的秒表计数,有开始和暂停以及复位功能,下面有仿真图,请根据仿真图来设计c语言程序
- ¥15 51单片机 双路ad同步采样
- ¥15 使用xdocreport 生成word