用Euler法求下列微分方程初值问题的数值解,要求有matlab程序(能看懂的最好有备注),谢谢

 我来答
匿名用户
2013-05-31
展开全部
做个测试,希望有所帮助。代码% By lyqmath
function main()
clc; clear all; close all;
% 初值
t0 = 0;
y0 = [0; 0];
xmax = 1;
h = 0.01;
% 计算
n = (xmax - t0)/h;
for i = 1 : n+1
if i == 1
t(i) = t0;
y(:, i) = y0;
else
t(i) = t0 + (i - 1)*h;
y(:, i) = y(:, i - 1) + h*test_fun(t(i-1), y(:, i-1));
end
end
% 绘图
figure; hold on; box on;
plot(t, y(1, :), 'r-', t, y(2, :), 'g-');
grid on; legend('x', 'y');
xlabel('t', 'FontWeight', 'Bold', 'Color', 'r');
ylabel('data', 'FontWeight', 'Bold', 'Color', 'r');
title('Euler法计算微分方程组 By lyqmath', 'FontWeight', 'Bold', 'Color', 'r');% 微分方程
function fxy = test_fun(t,y)
fxy = zeros(2, 1);
fxy(1) = exp(t) - 5*y(1) - y(2);
fxy(2) = y(1) + 3*y(2);结果
北京埃德思远电气技术咨询有限公司
2021-11-22 广告
假设条件在短路的实际计算中, 为了能在准确范围内迅速地计算短路电流, 通常采取以下简化假设。(1)不考虑发电机的摇摆现象。(2)不考虑磁路饱和,认为短路回路各元件的电抗为常数。(3)不考虑线路对地电容, 变压器的磁支路和高压电网中的电阻, ... 点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式