ode1 = input请输入微分方程:s;输入微分方程 x0 = input请输入x的初始值:; m=input请输入x的终点值; y0 = input请输入y初始条件:;初始条件 x y = ode45ode1 x0m y0;利用ode45函数求解 disp计算结果:; dispx
这段Matlab程序有两个错误:
- 在输入函数的时候,应该使用函数句柄@ode1,而不是直接输入字符串'ode1'。正确的写法是:
ode1 = input('请输入微分方程:');
- 在调用ode45函数时,需要将终点值m作为一个独立的参数输入,而不是将它和初始点x0一起作为一个向量输入。正确的写法是:
[x, y] = ode45(ode1, [x0, m], y0);
修正后的程序如下:
ode1 = input('请输入微分方程:');
x0 = input('请输入x的初始值:');
m=input('请输入x的终点值');
y0 = input('请输入y初始条件:');
[x, y] = ode45(ode1, [x0, m], y0);
disp('计算结果:');
disp([x, y]);
原文地址: https://www.cveoy.top/t/topic/hK6t 著作权归作者所有。请勿转载和采集!