我已经在这段代码上工作了几个小时,似乎我做错了什么,我无法弄清楚。我有一个函数,我集成然后绘制它的值。但我得到的图表看起来很奇怪。我期待某种形式的指数函数,但我得到的那个与我的预期相去甚远,当我尝试改变我的一些常数时,它的行为仍然很奇怪。这是代码的样子:
y = 0:0.5:D;
p = 65.5;
k = 1;
D =10:0.5:100; %Create a vector for D
M =zeros(1,181); %an array
for j = k:181 %For loop for all water values
M(k) = integral(@(y) Func5(p,D,k,y),0,D(k));
k+1;
end
plot(D,M)
title('Hydrostatic pressure in bars');
xlabel('water level in fot');
ylabel('pressure i bars');
这是我的功能的代码:
function FD = Func5(p,D,k,y)
w = 40-20*exp(-(0.01*y))*2; %Width of the dam
FD = p.*(D(k)-y).*w; %Claculate the pressure
end
提前感谢您的帮助。