找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3071|回复: 8

螺杆转子刀具设计(2) matlab 解法

[复制链接]
发表于 2015-6-4 11:00:10 | 显示全部楼层 |阅读模式
螺杆转子刀具设计 数学模型; k. _. q5 e' Y" C) m5 U

1 \) `; O# v) F6 `4 N$ ?# J解如下方程:1679999.7*sin(x)-1679997.5*cos(y)*sin(x)-1499997.5*sin(y)*cos(x)-75000*sin(x)^3-179999.4000005*y*cos(y)*cos(x)+179999.4000005*y*sin(y)*sin(x)+75000*cos(y)*cos(x)*sin(x)=0
/ }/ `! {+ p1 c) }* y3 W% q  J5 G2 i1 ]求当x=-1.361时  y=?  
7 M& U$ q6 A" S3 X; x! P9 d& i>> syms x y/ A- j8 f! c; q8 K
>> f=1679999.7*sin(x)-1679997.5*cos(y)*sin(x)-1499997.5*sin(y)*cos(x)-75000*sin(x)^3-179999.4000005*y*cos(y)*cos8 J& m$ c7 E. a$ C5 q/ a

$ ~' V/ `. _* w" M+ |5 A(x)+179999.4000005*y*sin(y)*sin(x)+75000*cos(y)*cos(x)*sin(x)
# x: D& N) G& ^, o3 ?. m  d- o* H5 H% l6 z1 \2 B
f =2 Q8 J7 \$ k# n) X

: _5 d* X+ U& h6 Q(7215543768789811*sin(x))/4294967296 - (2999995*cos(x)*sin(y))/2 - (3359995*cos(y)*sin(x))/2 - 75000*sin(x)^3 + 75000*cos(x)*cos(y)
( U) Q! F" V& l0 N. {' F7 x, ?; E4 j2 e2 G
*sin(x) - (6184732290414159*y*cos(x)*cos(y))/34359738368 + (6184732290414159*y*sin(x)*sin(y))/34359738368- d( F! O8 P( `% C9 Q% K# Z* ~+ z
, j  t7 g: R' F% |6 W! o
>>  subs(f, x, -1.361)" S: z# f4 N4 ?+ G9 g
* H) I; w$ C2 G; Y, z* M$ Y
ans =8 X: g* y, |& b

$ B: b9 l: e# P2 D' B( T" h: h  R(3359995*sin(1361/1000)*cos(y))/2 - (2999995*cos(1361/1000)*sin(y))/2 - (7215543768789811*sin(1361/1000))/4294967296 + 75000*sin
9 [* a/ ?/ i: g+ w
$ |* H  C' |/ ^1 ^* {6 ?6 J) n2 r3 u(1361/1000)^3 - 75000*cos(1361/1000)*sin(1361/1000)*cos(y) - (6184732290414159*y*cos(1361/1000)*cos(y))/34359738368 -
( x- Q! n6 p# M! ?' X3 a" c1 l4 {; H1 ^. K$ f# w2 i# T0 ?
(6184732290414159*y*sin(1361/1000)*sin(y))/34359738368& Q4 ^& g( I/ w/ T! L/ O

8 B% H# f# O" L6 l( M, \- `& ]4 ?, q# a$ v" x7 I# n, W9 w; \
>>  a=0; b=1;
; |+ P. {/ l' Y- f, Z; f- x, ueps1=1e-8;eps2=1e-8;+ G! Q6 ?2 S+ q, }8 s+ j
N=300;
) g/ g  v$ E0 F! ]3 Wf=@ (x) ((3359995*sin(1361/1000)*cos(x))/2 - (2999995*cos(1361/1000)*sin(x))/2 - (7215543768789811*sin(1361/1000))/4294967296 + 75000*sin(1361/1000)^3- 75000*cos(1361/1000)*sin(1361/1000)*cos(x) - (6184732290414159*x*cos(1361/1000)*cos(x))/34359738368 -(6184732290414159*x*sin(1361/1000)*sin(x))/34359738368);
: S& |( B# J5 {5 c( K, A4 mHfun=@Bisection;
- G: ?' p1 m) @6 b* B5 h2 D6 v[k,x,f_value]= feval(Hfun, f,a,b,eps1,eps2,N);
3 R3 g0 H! ]  U8 |+ `& |2 c: \# [# v& H* C$ g5 t7 r2 @0 u
运行结果
2 n" ]# C9 }. `+ p) _/ D! Vk ,a ,b ,x, f  _2 @. d' f9 Q
  1, 0.000000000, 1.000000000, 0.500000000,-352805.622314164,' k! s1 n6 ?. v5 p" L
  2, 0.000000000, 0.500000000, 0.250000000,-92968.331400711,
  Z* ^2 c( Z1 N+ |; x5 R  3, 0.000000000, 0.250000000, 0.125000000,-4146.780462183,
# ], s5 X. {' J5 N4 j; K  4, 0.000000000, 0.125000000, 0.062500000,29178.936016433,
0 J# F6 y, `( F% k& e  5, 0.062500000, 0.125000000, 0.093750000,13458.364371693,
! H, x% f% n2 J, n7 l  6, 0.093750000, 0.125000000, 0.109375000,4890.124291139,  }" K; U/ `7 I
  7, 0.109375000, 0.125000000, 0.117187500,430.092693351,
8 \$ u0 D( v* p0 O  8, 0.117187500, 0.125000000, 0.121093750,-1843.759437944,
8 u3 c, \& F5 `  I4 S& {  9, 0.117187500, 0.121093750, 0.119140625,-703.184646645,
6 |! n2 e/ D+ v$ h6 ] 10, 0.117187500, 0.119140625, 0.118164063,-135.633470273,
" P! j, s3 U7 N/ ? 11, 0.117187500, 0.118164063, 0.117675781,147.457778641,( P& P$ ~% i+ s
12, 0.117675781, 0.118164063, 0.117919922,5.969190901,/ z  L+ S" I# I) k# t3 H
13, 0.117919922, 0.118164063, 0.118041992,-64.817881139,
3 n+ [# H9 w; _3 z0 K; G  C 14, 0.117919922, 0.118041992, 0.117980957,-29.420780403,
9 ^$ C* v" \( r7 q5 ]/ ?5 X 15, 0.117919922, 0.117980957, 0.117950439,-11.724903562,: n' P5 F6 F" c4 d9 G7 U3 ?# a
16, 0.117919922, 0.117950439, 0.117935181,-2.877633532,) h8 F3 t& z) ~4 H
17, 0.117919922, 0.117935181, 0.117927551,1.545834384,
5 f5 H3 D! `% X& J2 W2 N( A 18, 0.117927551, 0.117935181, 0.117931366,-0.665885649,
. \) _& w) ]% b) v 19, 0.117927551, 0.117931366, 0.117929459,0.439977849,3 p: f0 k  _: `, \- F& M
20, 0.117929459, 0.117931366, 0.117930412,-0.112953030,8 Z- b/ O$ q  H$ V! w
21, 0.117929459, 0.117930412, 0.117929935,0.163512627,
( Z; r) n) {4 X2 y+ A* E0 { 22, 0.117929935, 0.117930412, 0.117930174,0.025279853,' w) l7 a! q& d1 z1 Z4 ]8 I
23, 0.117930174, 0.117930412, 0.117930293,-0.043836575,: O; l! p6 ]( o' n
24, 0.117930174, 0.117930293, 0.117930233,-0.009278357,
2 h% G$ ]+ y8 P' o2 X6 ~, e% e 25, 0.117930174, 0.117930233, 0.117930204,0.008000749,6 i* \) }' z# O; @5 b
26, 0.117930204, 0.117930233, 0.117930219,-0.000638804,6 }+ }" t$ k+ X; M) Z8 V! U
27, 0.117930204, 0.117930219, 0.117930211,0.003680972,
  Q8 K5 W* k) l6 c) l( b, L1 @0 b>> 4 t4 H0 L6 E/ w1 s! v6 o+ g

6 h9 U$ R0 ?5 x! S: o结论 当x=-1.361时  y=0.117930219& \7 h+ P; u9 ]7 Z0 G* q4 q' h. D: c
按此方法   可依次  得出150对x与y的值( O1 z9 W; q! k- N4 \
回复

使用道具 举报

发表于 2015-6-4 12:41:51 | 显示全部楼层
西交大学生??问邢老师
发表于 2015-6-4 19:12:53 | 显示全部楼层
你这个是代数方程?
发表于 2015-6-4 19:45:16 | 显示全部楼层
算法?

点评

二分法 还有一个程序 % Bisection.m function[k,x,f_value]=Bisection(f,a,b,eps1,eps2,N) fprintf('k ,a ,b ,x, f\n') for k=1:N x=(a+b)/2; f_value=f(x); fprintf( '%3d, %10.9f, %10.9   发表于 2015-6-5 08:36
 楼主| 发表于 2015-6-5 08:37:59 | 显示全部楼层
cosxuan 发表于 2015-6-4 19:45
; V9 @' S4 Z% ]9 T算法?

' ]6 q7 T+ K3 W- D7 |4 c9 p二分法        + {- Y0 Y2 N2 F. o3 I7 V, o5 n
还有一个程序" Q4 j1 w! F$ }. }
% Bisection.m
( m( `8 ]$ E* F* Xfunction[k,x,f_value]=Bisection(f,a,b,eps1,eps2,N)
4 b  f5 X: S& l% F: t* @5 ufprintf('k ,a ,b ,x, f\n')
5 W+ s% }8 W: d) ?) F8 c4 ]for k=1:N
+ U' |8 k8 ^4 ~" h    x=(a+b)/2;2 z# d7 c, |0 C- E, J
    f_value=f(x);4 P  W4 @6 \7 E! ?) L
    fprintf( '%3d, %10.9f, %10.9f, %10.9f,%10.9f,\n'...
( H5 Y: p6 H9 v" J. ?      ,k ,a ,b ,x, f_value)8 v% b0 ?  C% d" z3 k6 E
    if abs(f_value)< eps1||0.5*(b-a)<eps2' {/ A# O+ M8 V
    return
$ ~* \. ~; J  |    else
  q8 U% K- v% F1 `        if f(x)*f(a)<09 s6 _6 S0 {# R! I# V' q& y8 M
          b=x;
( l0 v$ t/ B+ c, |' w/ W        else3 q: A' `3 e/ \/ v
          a=x;
3 o5 J3 C- H+ z. b% q8 g. E        end) }( D; z( _- Y7 w% g: ~/ L
        if k== N
8 r1 }- k2 \' ]& H9 x0 P          warning ('算法超出最大迭代数!')   
4 o" |" c! C) E' z0 t1 w  k        end( F4 h) ^5 g$ [# H) X
    end" Y' ?8 {: m; R/ i$ b; }/ D; C; e
 楼主| 发表于 2015-6-5 08:40:05 | 显示全部楼层
单车居士 发表于 2015-6-4 12:41
2 I9 c; F* H; \, g西交大学生??问邢老师

+ Q- l3 z0 h) B4 O+ L& ^这点问题   自己就可以解决
& f4 k# O& B, L) g( g( w* E7 \
 楼主| 发表于 2015-6-5 08:46:07 | 显示全部楼层
明月山河 发表于 2015-6-4 19:12
+ X9 G" E# j- Y( J$ Z$ F8 O你这个是代数方程?
7 ]2 [& I9 S' X, D4 t" D! C/ X6 w
是的呀      不过matlab写出来的方程  括号很多  不好看    ( Z& ], @) F* l' L+ ^# _

$ s( g+ c6 x9 l8 N. [, M
 楼主| 发表于 2015-6-6 18:55:35 | 显示全部楼层
明月山河 发表于 2015-6-4 19:12
$ x! e/ n& L  [7 }2 R, Y你这个是代数方程?
- B5 }8 g' v/ E/ s+ h$ z

$ O$ C' A  o  S是超越方程      
3 X$ H/ K' t% o) l/ q1 E
, }! X" h4 M' H$ _
, n( O( n: J  n2 I* B* e[chāo yuè fāng chéng
1 J) {4 R, l( K8 X' X, C3 f; Z1 |

点评

用数值方法,超越和代数差别不大。  发表于 2015-6-8 08:35
发表于 2015-6-6 20:19:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-19 03:52 , Processed in 0.075483 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表