关于matlab中的fminsearch函数的使用
编写了一个关于图像处理的程序,在调用fminsearch函数的过程中,报错,但我并不知道是什么原因,恳请各位师兄师姐帮帮忙:我的程序是:k=fminsearch(@(k)...
编写了一个关于图像处理的程序,在调用fminsearch函数的过程中,报错,但我并不知道是什么原因,恳请各位师兄师姐帮帮忙:
我的程序是:
k=fminsearch(@(k)StdMonochrome,[-1,-1]);
function MinI=StdMonochrome(k,G)
MinI=k(1)*G(:,:,1)+k(2)*G(:,:,2)+G(:,:3);
报的错误是:
Error in ==> fminsearch at 175
fv(:,1) = funfcn(x,varargin{:});
Error in ==> readmain at 24
k=fminsearch('StdMonochrome',[-1,-1]);
万分感激!!!!1 展开
我的程序是:
k=fminsearch(@(k)StdMonochrome,[-1,-1]);
function MinI=StdMonochrome(k,G)
MinI=k(1)*G(:,:,1)+k(2)*G(:,:,2)+G(:,:3);
报的错误是:
Error in ==> fminsearch at 175
fv(:,1) = funfcn(x,varargin{:});
Error in ==> readmain at 24
k=fminsearch('StdMonochrome',[-1,-1]);
万分感激!!!!1 展开
2个回答
展开全部
从你的初始值看k和G都是变量,若是,则将两个变量处理成一个向量来给fminsearch。
xout = fminsearch(@(x)StdMonochrome(x(1),x(2)),[-1,-1]);
xout(1)为搜索的k,xout(2)为搜索的G,k,G的初始值均为-1
但从你调用fminsearch的语句来看只有k是变量,若是,可以写成kout=fminsearch(@(k)StdMonochrome(k,G),-1),-1是k的初始值,G为常量,kout为搜索的k
xout = fminsearch(@(x)StdMonochrome(x(1),x(2)),[-1,-1]);
xout(1)为搜索的k,xout(2)为搜索的G,k,G的初始值均为-1
但从你调用fminsearch的语句来看只有k是变量,若是,可以写成kout=fminsearch(@(k)StdMonochrome(k,G),-1),-1是k的初始值,G为常量,kout为搜索的k
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询