matlab中 trapez_v函数的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:49:48
我的一个程序要用到这个函数 程序如下
Iexact=-12.070346316;
a=0; b=pi; n=1;
for k=1:50
n = 2*n; h = (b-a)/n; i = 1:n+1;
x = a + (i-1)*h; f = sqrt(cos(x).*exp(x)); I = trapez_v(f,h);
if (Iexact-I)<=1.0e-8
fprintf('\n %10.9f',I);
break;end
end
I
输出为??? Undefined command/function 'trapez_v'.
我认为是我的安装里没有这个函数的意思 所以我下了一个文件包 里面有这个函数 但我不知道把它放在哪里会起效果
D:\matlab\toolbox\matlab
D:\matlab\toolbox
D:\matlab\work 都试过 都无效
还是我编的程序有问题 求各位帮个忙啊

附:所下M文件包中trapez_v.m文件程序
% function trapez_v(f,h) integrates a function defined in
% vector f with interval size, h.
% Copyright S. Nakamura, 1995
function I = trapez_v(f, h)
I = h*(sum(f) - (f(1) + f(length(f)))/2);
不好意思 路径看不懂 像我上边那样给出来好吗 ?

我试了,行。
还得到结果了 0.785398190

实际上,你要确定路径。
你把你的trapez_v.m的路径加到以下地方就可以了:
file->Set Path点add folder
就可以了。