用matlab 解这个简单微分方程的数值解,急

y'=-y+t+1,y(0)=1第一步要求先解解析解,再解数值解,还要画出解析的图形曲线和数值解图形,求所有的详细代码和图形。说详细点,新手不懂。... y'=-y+t+1,y(0)=1
第一步要求先解解析解,再解数值解,还要画出解析的图形曲线和数值解图形,求所有的详细代码和图形。说详细点,新手不懂。
展开
大奕忠1Q
2012-06-01 · TA获得超过1.6万个赞
知道大有可为答主
回答量:5494
采纳率:75%
帮助的人:4172万
展开全部
clc
clear all
close all

%主程序:
yy=dsolve('Dy=-y+t+1','y(0)=1','t')
tt=linspace(0,1,1001); % t是[0,0.001,0.002,...,1]
for i=1:1001
t=tt(i);
f1(i)=eval(yy);
end
figure(1)
plot(tt,f1,'r')
title('Ana')
%解析解画完
%数值解
[ttt,f2] = ode45(@rigid,tt,1);
figure(2)
plot(tt,f2,'b')
title('Num')

===================================
%存成rigid.m
function dy=rigid(t,y)
dy=-y+t+1;
===================================

一共两个文件main.m, rigid.m, 不明白可追问
柴丝微0o
2012-05-31
知道答主
回答量:2
采纳率:0%
帮助的人:3405
展开全部
求解解析解:直接在命令窗口输入dsolve('Dy=y+t+1','t')即可。
追问
还有数值解呢。。。还要画图呢。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式