有关matlab无约束优化问题,请大神指教

>> x0=[1 1 0 0];
x=fminsearch('fun2',x0);
y=fun2(x)
??? Subscripted assignment dimension mismatch.
Error in ==> fminsearch at 205
fv(:,1) = funfcn(x,varargin{:});
这是一个关于若当积的无约束优化问题,不知道错误在哪?谢谢指教
function f=fun2(x)
f='1/2*norm(x+s-sqrt(dot(s,s)+dot(x,x);2*s(1).*s(2)+2*x(1).*x(2)))^2';

fun2有问题
1,f=后面部分不用引号括起来的
2,你的s是什么?函数里从没有定义s
3,函数中间忽然有个分号

你的fun2是怎么来的,为什么怪怪的追问

你好,我是想解 f=x+s-根号下(x的平方+s的平方)这个函数的解,期中x的平方=( 它是若当积形式,s的平方也是这样表示,谢谢,希望我的描述能够贴切些
2x1x2)

追答

也就是说
f=1/2*norm(x+s-sqrt(dot(s,s)+dot(x,x)))

就足够了是吧

但是你s的值那里来呢?

温馨提示:答案为网友推荐,仅供参考