作业帮 > 综合 > 作业

大家看看这个MATLAB程序哪里错了

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/07 14:24:22
大家看看这个MATLAB程序哪里错了
x=[0
950
1728
2123
2623
2787
3251];
x=(1000.*x);
v=[3.7 2.1 0.9 0.9 1.0 1.1 1.2];
v=v';
Q=[3690 13800 21000 25600 28100 29500 29800]; %Q表示水流量
Q=Q';
CODMn=[2.3
3.5
2.2
3.3
2.9
2.8
1.5];
NH3=[0.15
0.21
0.27
0.26
0.27
0.22
0.02];
p1=zeros(7,1);
p2=zeros(7,1);
p1(1)=CODMn(1);
p2(1)=NH3(1);
for j=1:6
t=2*(x(j+1)-x(j))/(v(j+1)+v(j));
p1(j+1)=Q(j)*CODMn(j)*exp(-0.002*t/(24*3600))/Q(j+1);
p2(j+1)=Q(j)*NH3(j)*exp(-0.002*t/(24*3600))/Q(j+1);
end
subplot(2,1,1);
plot(x,CODMn,'g',x,p1,'r')
title('CODMn')
subplot(2,1,2)
plot(x,NH3,'g',x,p2,'r')
title('NH3')
显示有错误
Undefined function or method 'River' for input arguments of type 'double'.
到底是怎么回事啊?是在MATLAB中的程序
这个程序一步步输入到MATLAB命令窗口中没有问题,但是作为一个M文件就有问题了,疑惑中
River 是我这个m文件的文件名,但是我里面没有调用River这个函数啊
大家看看这个MATLAB程序哪里错了
悲剧啊!你想调用River这个函数,并且参数是double型的,但是你的电脑上根本没有这个函数的m文件(是不是都没保存啊?),或者你的这个m文件不在当前matlab工作路径current folder啊!current folder 一般会出现在主界面的左边啦,而且正上方也有设置! -------------------------------------------------------------------悲剧啊!检查一下你function后的函数名跟m文件名是不是一字不差!