jgn824 发表于 2015-5-31 18:38:51

最小二乘法求多元目标函数的极值

本帖最后由 jgn824 于 2015-5-31 18:42 编辑

想给定一组初始值,然后求使中间的式子等于0的一组函数值。不知道真么求。目的是求解使式子一成立的方程组的解。这是一个6-sps求数值正解的过程。谁给指点一下。

主程序
tic
clear
pack
clc
X=fsolve(myfun,)%给定初始位置(X0,Y0,Z0,alpha,beta,gamma)

调用函数

function f=myfun(X0,Y0,Z0,alpha,beta,gamma)

B1=[-1145,-1145,0];B2=;B3=;B4=;B5=[-1145,1145,0];B6=[-2055,0,0]; %定平台6个铰链点坐标
P1=[-907,-1045,0];P2=;P3=;P4=;P5=[-907,1045,0];P6=[-1703,0,0]; %定平台6个铰链点坐标
L1=950;L2=950;L3=1026;L4=950;L5=950;L6=1026;%指定的杆长

T1=;%转换矩阵【T1;T2;T3】
T2=;
T3=[-sin(beta),cos(beta)*sin(alpha),cos(beta)*cos(alpha)];
%运用公式P定=【T1;T2;T3】*P动+P移 将动坐标系中的P坐标转化到定坐标系之中

Po1=;%P1点在定坐标系中的坐标

Po2=;%P2点在定坐标系中的坐标

Po3=;%P3点在定坐标系中的坐标

Po4=;%P4点在定坐标系中的坐标

Po5=;%P5点在定坐标系中的坐标

Po6=;%P6点在定坐标系中的坐标

f=(L1-sqrt(dot((Po1-B1),(Po1-B1))))^2+(L2-sqrt(dot((Po2-B2),(Po2-B2))))^2+(L3-sqrt(dot((Po3-B3),(Po3-B3))))^2+(L4-sqrt(dot((Po4-B4),(Po4-B4))))^2+(L5-sqrt(dot((Po5-B5),(Po5-B5))))^2+(L6-sqrt(dot((Po6-B6),(Po6-B6))))^2;

提示的错误是gamma未定义!!!!
页: [1]
查看完整版本: 最小二乘法求多元目标函数的极值