错误在于在使用 input 函数时,需要使用两个参数,一个是提示用户输入的字符串,一个是输入的参数类型,比如 "%s" 表示字符串类型,"%d" 表示整数类型。修改后的代码如下:

ode1 = input('请输入微分方程:','%s');%输入微分方程 ode = str2func(['@(x,y)', ode1]);%函数句柄 x0 = input('请输入x初始条件:','%d'); y0 = input('请输入y初始条件:','%d');%初始条件

[x, y] = ode45(ode, [x0,x0+1], y0);%利用ode45函数求解

disp('计算结果:'); disp([x, y]);%输出结果 plot(x, y, 'r-', 'LineWidth', 2); % 数值解 hold on;


原文地址: https://www.cveoy.top/t/topic/psDx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录