报错,未定义的变量 'x'。

标签: 问题反馈——其他

myidcn 2025-06-06 08:55:12

代码如下:

function co2=co2(t,x)

co2=4*(0.05-x)/45;


报错如下:


未定义的变量 'x'。


位于文件 D:\soft\Documents\baltamatica\MATLAB从入门到精通-源文件\ch10-fuzeng\co2.m (第 2 行)

co2=4*(0.05-x)/45;


250 1 0 收藏 回复

回复

目前在北太天元中,函数必须单独保存为一个文件,您的例子可以这样运行:

在co2.m文件中:

function co2=co2(t,x)

  co2=4*(0.05-x)/45;

end


在demo.m文件中:

[t,x] = ode45(@co2, [0 10], 0);  % 初始条件 x(0)=0,时间范围 0~10

plot(t,x);

title('CO₂浓度随时间的变化');

xlabel('时间');

ylabel('浓度');

回复

重置 提交