zyj_030 发表于 2007-10-5 10:17

Conversion to double from sym is not possible 出错

大家帮忙看一下,我的程序出的什么错误
%main.m
clear all
x0=;
=fminsearch(@(x)myfun,x0)

%myfun.m
function J=myfun(f11,f12,f21,f22,f31,f32)
syms f11 f12 f21 f22 f31 f32 real
A=;
Ad=;
B=;
C=;
d=0.1;
S=[-1 -2 -3];
f1=';
f2=';
f3=';
N1=;
N2=;
N3=;
D1=;
D2=;
D3=;
V=;
W=;
for i=1:3
for j=1:3
R(i,j)=-(V(:,i)'*V(:,j))/(S(i)+S(j));
end
end
F=V*R*V'*Ad;
J=sqrt(sum(diag(F'*F)));

运行结果
??? Conversion to double from sym is not possible.
Error in ==> fminsearch at 175fv(:,1) = funfcn(x,varargin{;
Error in ==> fumain at 3
=fminsearch(@(x)myfun,x0)
错误是什么意思啊?

[ 本帖最后由 eight 于 2007-10-5 10:24 编辑 ]

eight 发表于 2007-10-5 10:30

原帖由 zyj_030 于 2007-10-5 10:17 发表 http://www.chinavib.com/forum/images/common/back.gif
大家帮忙看一下,我的程序出的什么错误
%main.m
clear all
x0=;
=fminsearch(@(x)myfun,x0)

%myfun.m
function J=myfun(f11,f12,f21,f22,f31,f32)
syms f11 f12 f21 f22 f31 f32 ...

请 doc fminsearch 一下,参考一下 fminsearch 函数的使用实例。fminsearch 里面无需使用符号变量
页: [1]
查看完整版本: Conversion to double from sym is not possible 出错