数学建模社区-数学中国

标题: 四杆机构优化设计 [打印本页]

作者: changfeng1937    时间: 2012-2-25 19:02
标题: 四杆机构优化设计
本人菜鸟一个,论文要用到优化设计,写了一个程序。运行错误提示:??? Error using ==> svd8 j' j4 k% c6 u, H, m0 W7 P
Input to SVD must not contain NaN or Inf.求大神们帮帮忙。很着急!!
. ?6 t' ]% u7 N( B! `clc;
4 v' g7 W/ V/ `' ~7 \: ^clear all;
0 a4 M. @$ k6 l% k7 {. |2 }0 zglobal L1 L5( M. ~0 `& X. ?  k% I  w4 `4 w
L1=3000;
$ e) m0 w2 g7 Z  y: q% R: w% ]. k* R4 RL5=1800;
: N% x! @+ t/ Z* z% A3 _+ O# Yx0=[780;2000;800;800;pi/12];
/ Z; h. k1 q+ q" J8 ~+ w2 hoptions=optimset('largeScale','off','TolFun',1e-12);: @' m8 b2 C0 b3 @6 E* ]
[x,fval,exitflag,output]=fmincon(@link_objfun1,x0,[],[],[],[],[],[],@link_confun1,options);. Q# |& F( {% q" h5 N
- r9 |/ W. ]9 n* _4 x. g4 r

7 t# L7 Q$ l: U2 i! G" _5 @* M+ p%目标函数) g' ~  I% d, F0 c& _
function f=link_objfun1(x)* u$ n, Y, ^1 q% B6 \% j& O; L
global L1 L5
% m/ C2 z. y2 S6 Of=0;% {) I8 j4 A7 V: e
snti0=0;% g$ b: [; _9 B5 u  M# d+ s
for i=0:10
6 P% y, }0 U" P1 s: r' ksnti=snti0+pi/6*i/10;   
  y2 b" ^" g; a8 ~bati=acos((L1-x(1)*sin(snti+x(5)))/(L1^2+x(1)^2-2*L1*x(1)*sin(snti+x(5)))^1/2)...; `5 A4 |0 s, H5 @
    +acos((L1^2+x(1)^2+x(3)^2-x(2)^2-2*L1*x(1)*sin(snti+x(5)))/2*x(3)*(L1^2+x(1)^2-2*L1*x(1)*sin(snti+x(5)))^1/2)...* e' E$ g; i: |) y& B; `6 R
    +acos(x(4)/x(3));$ {) _+ [) \1 f2 N- B/ e
f=f+(L1*cossnti+L5*cos(snti+bati)-L1)^2;6 y/ z2 b) n0 U! p' V
end
. _- [# k( Q$ u! c( X2 X7 W) ^3 j0 B0 q  B
%约束函数3 I4 q; l4 |7 S, p4 I  t6 g1 C
function [c ceq]=link_confun1(x)
: O, E& s  D/ V9 \2 G2 u8 d% y0 gglobal L1
+ n+ w! P% e0 Q3 @: g/ qsnti0=0;
! G, q+ F* f. t* abati0=acos((L1-x(1)*sin(snti0+x(5)))/(L1^2+x(1)^2-2*L1*x(1)*sin(snti0+x(5)))^1/2)...2 h  ?& _+ b7 C! `. T* h# R
    +acos((L1^2+x(1)^2+x(3)^2-x(2)^2-2*L1*x(1)*sin(snti0+x(5)))/2*x(3)*(L1^2+x(1)^2-2*L1*x(1)*sin(snti0+x(5)))^1/2).... f4 o7 W3 {1 P3 m; G/ g+ {+ [
    +acos(x(4)/x(3));
/ Q: M; e# O6 p! w& s9 V$ ^( r9 ]c=[-x(1)
; d  F4 ]6 f/ H# E* B* `5 w, `, Q    -x(2)
5 t1 z1 C7 T, a& s" X' v& ^    -x(3)
! l% I- o  ~1 ?& U) ?    -x(4)* y! H$ v; n+ f. g( s( M9 E& s! f
    x(1)-L17 \) C1 R3 S2 y3 p) L+ [
    x(1)-x(2)
) v8 @5 N( u' ]$ c) @" Q    x(1)-x(3)  M2 S% o* t3 u3 R# A7 b
    x(1)+x(2)-x(3)-L14 J% o% z  y& Q+ b  o" s
    L1-x(2)-x(3)-x(1)! [4 R4 A% C) |
    x(3)-x(1)-x(2)-L1];$ U; Z$ @3 ^2 t% @! {# n* }3 E
ceq=bati0-pi/2;




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5