Matlab函数的调用错误求解释function ms=myGoldenSearch(fun,UA,UB,apxl,maxK)%maxK:最大迭代次数n=length(UA);a=zeros(n,maxK+1);b=a;a(:,1)=UA;b(:,1)=UB;lbt=zeros(n,maxK);mu=zeros(n,maxK);lbt(:,1)=a(:,1)+0.382*(b(:,1)-a(:,1));mu(:,1)=a(:,1)+

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 17:32:40

Matlab函数的调用错误求解释function ms=myGoldenSearch(fun,UA,UB,apxl,maxK)%maxK:最大迭代次数n=length(UA);a=zeros(n,maxK+1);b=a;a(:,1)=UA;b(:,1)=UB;lbt=zeros(n,maxK);mu=zeros(n,maxK);lbt(:,1)=a(:,1)+0.382*(b(:,1)-a(:,1));mu(:,1)=a(:,1)+
Matlab函数的调用错误求解释
function ms=myGoldenSearch(fun,UA,UB,apxl,maxK)
%maxK:最大迭代次数
n=length(UA);
a=zeros(n,maxK+1);
b=a;
a(:,1)=UA;
b(:,1)=UB;
lbt=zeros(n,maxK);
mu=zeros(n,maxK);
lbt(:,1)=a(:,1)+0.382*(b(:,1)-a(:,1));
mu(:,1)=a(:,1)+0.618*(b(:,1)-a(:,1));
k=1;
while sqrt((b(:,k)-a(:,k))'*(b(:,k)-a(:,k)))>=apxl
FLK=fun(lbt(:,k));
FMK=fun(mu(:,k));
if FLK>FMK
a(:,k+1)=lbt(:,k);
b(:,k+1)=b(:,k);
lbt(:,k+1)=mu(:,k);
mu(:,k+1)=a(:,k+1)+0.618*(b(:,k+1)-a(:,k+1));
else
a(:,k+1)=a(:,k);
b(:,k+1)=mu(:,k);
mu(:,k+1)=lbt(:,k);
lbt(:,k+1)=a(:,k+1)+0.382*(b(:,k+1)-a(:,k+1));
end
k=k+1;
end
minpoint=(a(:,k)+b(:,k))/2;
LBT=lbt;
MU=mu;
SK=k;
aBuffer=a;
bBuffer=b;
end
出现以下错误:
>> ms=myGoldenSearch(fun,-1,1,0.16,6)
? Undefined function or variable 'fun'.
分数低 但是实在是很急啊 望高手海涵 见谅

Matlab函数的调用错误求解释function ms=myGoldenSearch(fun,UA,UB,apxl,maxK)%maxK:最大迭代次数n=length(UA);a=zeros(n,maxK+1);b=a;a(:,1)=UA;b(:,1)=UB;lbt=zeros(n,maxK);mu=zeros(n,maxK);lbt(:,1)=a(:,1)+0.382*(b(:,1)-a(:,1));mu(:,1)=a(:,1)+
while sqrt((b(:,k)-a(:,k))'*(b(:,k)-a(:,k)))>=apxl
FLK=fun(lbt(:,k)); %%%%%调用函数fun
FMK=fun(mu(:,k));%%%%%调用函数fun
if FLK>FMK
a(:,k+1)=lbt(:,k);
b(:,k+1)=b(:,k);
lbt(:,k+1)=mu(:,k);
mu(:,k+1)=a(:,k+1)+0.618*(b(:,k+1)-a(:,k+1));
ms=myGoldenSearch(fun,-1,1,0.16,6),你输入这个将调用函数myGoldenSearch,在函数
myGoldenSearch的运行过程中,运行上面的代码时,会调用函数fun,而你的函数fun未定义
所以运行到这里程序不知道该做什么,自然就出错了
改正方法:ms=myGoldenSearch(fun,-1,1,0.16,6)变为ms=myGoldenSearch(-1,1,0.16,6)
并且对fun函数做定义,即编制一个程序,说明fun是做什么的
function out=fun(a)
填代码
说明fun是做什么的
end

char *func(int x,int y) 它是A对函数func定义,b,对函数func的调用,C,对函数func的原型说明,那个对? 设函数func的定义形式为:void func(char ch,float x){……} 则以下对函数func的调用语句中,正确的是A.func(abc,3.0)B.t=func('A',10.5)C.func('65',10.5)D.func(65,65) 假定func为一函数名.若要使函数调用表达式func()能做左值,则func必须返回() 以下func()函数的调用中实参的个数是____ .func((exp1,exp2),(exp3,exp4,exp5));A.1 B.2 C.3 D.5 关于函数模版的一道题-----c++有如下函数模版定义:template T func(T y,T x) { return x*x + y*y ; }在下列对func的调用中不正确的是( )A) func(3,5)B) func (3,5)C) func(3,5.5)D) func(3,5.5)我知道答案是c,但是为什 下面函数调用语句含有实参的个数为 Y= func (a,b,max (d ,e) ); 编写函数func(n)求Fibonacci数列(1 1 2 3 5 8.)的第17个数要求 使用函数的递归调用 求15分钟以内给出答案 Matlab中如何定义一个函数文件,来求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件出现这样的错误?Undefined command/function 'unction'. matlab 怎么调用拉格朗日函数 func(n1,n2+n3,func(n4,n5,n6)); 上面函数调用语句中,实参个数是?为什func(n1,n2+n3,func(n4,n5,n6));上面函数调用语句中,实参个数是?为什么? 函数调用语句为func(r1,func(r2,func(r3,r4)))其中r1r2r3r4均为形式参数则函数f有( )个参数a1 b2 c3 d4 关于matlab求极值的问题在matlab求极值问题中,函数需要写成x(1),x(2).的形式,可是现在这个函数是另一个m函数的结果,里面只有x1,x2...的形式,直接调用提出错误, 用matlab求复数的指数对数、正弦和余弦,并在命令文件中调用该函数文件. VC中如何调用matlab函数 比如求矩阵平方根和矩阵除于矩阵这两个VC中如何调用matlab函数 比如求矩阵平方根和矩阵除于矩阵这两个 分数就剩这么多 全给了 如何写matlab上的函数 如何调用其函数 Matlab函数的调用错误求解释function ms=myGoldenSearch(fun,UA,UB,apxl,maxK)%maxK:最大迭代次数n=length(UA);a=zeros(n,maxK+1);b=a;a(:,1)=UA;b(:,1)=UB;lbt=zeros(n,maxK);mu=zeros(n,maxK);lbt(:,1)=a(:,1)+0.382*(b(:,1)-a(:,1));mu(:,1)=a(:,1)+ 下列函数调用语句含有实参的个数为:func((x1,x2),(x3,x4,x5)); A) 1 B) 2 C) 4 D) 5 以下函数调用语句中含有( )个实参 func(n1+n2,(n3,n4,n5)); MATLAB蒙特卡洛求曲线的面积MATLAB利用蒙特卡洛求不是调用蒙特卡洛函数哈