久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: 子子61961

在日本做機械設計的感受23:一道計算題的回帖

  [復制鏈接]
11#
發表于 2016-2-15 12:48:43 | 只看該作者
關注
12#
發表于 2016-2-15 14:51:40 | 只看該作者
非常感謝你的分享,上來就學了一手單變量求解!!!0.329784444989256
13#
發表于 2016-2-15 15:05:59 | 只看該作者
謝謝分享
14#
發表于 2016-2-15 15:16:40 | 只看該作者
大俠說到的回帖方式就是一種網絡交流禮儀啊。如果大家都能注意,大家都會受益。8 B, }6 K. G( y% b
也謝謝大俠的單變量求解。
15#
發表于 2016-2-15 15:27:18 | 只看該作者
大俠,學習了。9 e; v  R2 v! [5 _/ r+ Q& n3 w; f
關于中國文化,您提到的事情,實實在在存在著,也一直困擾著我。起初我一直懷疑是管理的問題,現在明白了一點,太深了。謝謝。
' N7 E, a) e7 u* p0 x  ]( v$ H! S溫習并熟練了單變量求解。& l9 T7 o) y" M- p2 Q) t0 A3 b
附圖為我的計算結果:精度好像不太高,正在想方法解決。

單變量求解(方法).JPG (51.36 KB, 下載次數: 121)

單變量求解(方法).JPG

評分

參與人數 1威望 +1 收起 理由
子子61961 + 1 謝謝您的認真回復。

查看全部評分

16#
 樓主| 發表于 2016-2-15 15:47:01 | 只看該作者
點滴積累 發表于 2016-2-15 16:27 5 j! z" e1 t" m4 q$ b. \
大俠,學習了。
3 D' B3 k7 D* [/ r' @9 v/ l關于中國文化,您提到的事情,實實在在存在著,也一直困擾著我。起初我一直懷疑是管理的問 ...
9 F" T6 j+ ^. ]. J
感謝您的認真回帖。
0 k- k, D( t8 O; T/ @, v關于管理方面的問題,其實可以考慮為兩個方面。, Q! |+ P8 K1 U, k) A' f
一方面是從上向下的監視和修正,
4 [1 t0 x" v0 i5 x) \/ }6 [) P( H: k一方面是從下層開始的自省和改善。& c. }  E$ m/ M7 o" J# k8 a; R
中國提到的管理,往往更偏向于前者,
2 l; t; ]& G  A6 u3 H4 a而日本的管理,其實是后者做得更好一些,
% K# H" ~  k6 l4 \4 y所以在日本,從上層向下的管理會輕松一些。$ V! G+ [* ^! R' k, @
以前在第二話的文章里面寫過一點,以后考慮也繼續寫一些。
3 U) k% N; _! t% R% c# ~( d% j5 f, _0 H( z1 w
關于單變量求解,它有計算的設定。; l% J3 a0 r+ h! E" ^+ u. }7 I
在Excel的菜單里面,工具--〉選項--〉計算方法--〉反復計算
& G% _9 o, S* S% q9 |
$ H% C1 \3 w6 J+ f! ?- K
5 z/ v, m. c, V( u* g9 o(抱歉手邊現在只有日文電腦,可以看里面的漢字參考)
3 C( ~2 Q/ b+ ]0 z1 j0 W( p* h9 u  H$ B& V9 ]' Y. t$ p. v
里面有反復計算的設定值。最大反復次數100次,變化的最大值 0.001。/ k. C; |5 |: h
將這個次數改大一些,或者變化值改的更小一些,則會得到更精確一些的結果。! k7 o- n" D7 u3 B$ y

4 V2 D, [" O# K# `* C1 |3 R5 s另外,如何選取可變單元格也是一個因素。8 k5 x3 G0 j, O1 @- [0 b
如果選擇使用弧度,就是在0.32左右每次變化0.001進行求解。0 i4 E# f1 v; R/ V- S
如果選擇使用角度,就是在18.8左右每次變化0.001進行求解。- a$ y% |6 @" Q6 w$ [
其收斂的速度是不同的。/ R+ `4 ~! }, T, ]( T

點評

500,500,500,300,200  發表于 2016-2-18 13:19
17#
發表于 2016-2-15 16:06:37 | 只看該作者
子子61961 發表于 2016-2-15 15:47
  A  y  u! {" `感謝您的認真回帖。0 u& \) f1 t% ]% ]( l$ d
關于管理方面的問題,其實可以考慮為兩個方面。5 M7 o" @: J- i' U. M- z; t) v% E
一方面是從上向下的監視和修正,
" |9 r: Y. x7 b0 @& ?- |( K# B
大俠,中文版,呵呵

單變量求解(方法)精度問題.JPG (111.1 KB, 下載次數: 117)

單變量求解(方法)精度問題.JPG

點評

THANKS~  發表于 2016-2-15 16:23
18#
發表于 2016-2-15 17:06:51 | 只看該作者
本帖最后由 andyany 于 2016-2-15 17:08 編輯
: V! X0 e9 r( a* U' ~. ]- h9 n
! O4 L+ ^' c7 E8 K- Z3 f8 ?據我所碰到的,國內的交流能力都很低。
/ E2 d) r0 \0 b: u( Y6 ~3 P) U7 t5 Z11 G1 v) {3 U* @4 H5 N
當你問問題時,其實對方也不會,但他會說”這你都不會?!“ 讓人備受羞辱。( g8 E: P4 N) B$ r, U% [4 g
但有段時間和老外一起工作,老外不會時,一般也不會說”我不會“導致你干等或自己一通找,而是說”你找xxx,他會幫助你“,給你指路。讓人倍感溫暖。
( A+ _, G' r- N0 o# ]  C7 U2
& l/ h: \( X# G  @+ n: ?/ h( d  @4 U你覺得國內領導應該經歷過,于是去求助。領導說“這個你應該自己搞定”,你也沒話說。而你若是求助外方的領導,即便很大的官,也會給出你答案甚至理由和引申,讓你佩服得不要不要的。

評分

參與人數 1威望 +1 收起 理由
子子61961 + 1 謝謝分享!

查看全部評分

19#
發表于 2016-2-15 19:15:28 | 只看該作者
我想樓主想說的是 不要想著什么工具 軟件 用筆頭算吧!! 這是一個做設計人員對基本定理規律的理解 這是根本 不要太依賴工具軟件 否則就失去了根本的理論基礎 這樣談何開發
20#
發表于 2016-2-15 19:51:33 | 只看該作者
AC-arctan(AC/80)*80=1是數學問題。
# S- |5 w" w7 @子子大俠既然讀過VB,那么讀VBA代碼就應該沒什么困難,核心是數值計算。
' X' X* M1 D- ?2 K. M' F# S---------------------------------------------------------------------------------------------------------------------------------------7 R6 c* K3 [# k/ j/ H$ S
定義待求解函數:# y$ D0 ]0 w  c0 M
Public Function QesFun(ByVal Var_AC As Double) As Double
2 b  m- c* v9 ~9 ?' e2 [! I* l8 E
               QesFun = Var_AC - Atn(Var_AC / 80) * 80 - 11 ]0 V+ x- M- W. A' Q/ V7 u+ A
2 }: d5 ?% `# _' k2 T3 C
End Function
9 x1 m# G$ e. _1 Y; x* W--------------------------------------------------------------------------------------------------9 k8 \1 @$ q$ j0 K  M
1.        二分法
0 r! ]5 S. a3 c* J5 G1.1  由      Arctan(AC/80)=(AC-1)/80
) _: T& S( _1 [2 `      知      -PI()/2<(AC-1)/80< PI()/2
' {# f6 |, p) C2 F1 _, n/ T- T' @     即     1 -80*PI()/2<AC<1+ 80*PI()/2
& T9 }7 y( T+ l# R0 a9 [! n6 D! w++++++++++++++++++++++++++++++++++++++- p, C: T0 }" {" f9 ]
1.2定義求解函數:
4 d4 M0 C. K4 P# y5 m' s# w( [Public Function SolFunDic(ByVal MaxLim As Double, ByVal MinLim As Double) As Double
0 q0 T+ S! o3 s. V( w# E2 o' P# o, W' p
Dim Res#, VarAdj#
1 R5 g9 C- M1 z! R+ Z$ D
+ C7 u8 N; k7 a, d, iVarAdj = 10 ^ -64 q( D/ I$ J7 o7 c
: A0 ]* A% k; `/ V9 K7 O
If QesFun(MinLim + VarAdj) < QesFun(MaxLim - VarAdj) Then
$ |1 Y. d1 \+ a. D8 Z
7 J' H: f8 T4 j+ k/ J      Do While (1)/ A* ~- K, s9 C4 g9 |! n

- J. t2 h, G# R7 o  H' J              Res = (MaxLim + MinLim) / 2: F! A4 L/ ^* H7 W( Y" U

% A. x% E. w3 c  m' |, n$ b4 ~               If Abs(QesFun(Res)) <= 10 ^ -12 Then& c8 d& Y# \# F
% F, e7 K* I7 a2 H5 z$ g4 h2 {0 x
                       SolFunDic = Res: Exit Do) X6 F( P+ f, L! b4 A) z
# `: W, f$ C% J2 C, r* _7 K$ Z
              ElseIf (QesFun(Res) < 0) Then( O. Z2 k! g5 r3 F# Q% j+ w8 T

2 e$ _) d" {$ f                      MinLim = Res  \  D2 F( N" e+ K9 K

$ Q9 e6 c& I+ T1 y" M1 r             Else- l4 G7 w, S$ [8 ]

, z. T2 K! i/ y                     MaxLim = Res
1 u& j! v1 Q" v3 f: a" p1 i0 V$ h" _8 j
             End If4 k( q, L' q% ~: p- d5 N! w0 J, S
             . `" U8 Z" x- G" x, \) J
      Loop
! E+ x9 J7 G  ~) V+ [1 L" Y
& @( f& s9 X$ C; t/ p3 m4 SElse* Q; [' n/ l8 `7 K

. w( y' t4 X1 x% t# h% i; `, F5 }     Do While (1)8 P4 ?' B) h! T" @
     
/ n/ [; D! S+ S: S. F               Res = (MaxLim + MinLim) / 2
) u" t% F0 T/ i6 u) e% }8 _* i4 c# K' q- c1 x
             If Abs(QesFun(Res)) <= 10 ^ -12 Then
9 j& P  P% |$ I3 j
; i6 }$ q- f0 u5 Y. x. l7 i1 r                        SolFunDic = Res: Exit Do
& \& `3 X9 R+ g( d. d6 p: t7 q# t9 e. `
              ElseIf (QesFun(Res) > 0) Then8 h6 p" T/ ~' V* d
! h: T, U: v3 t% j- X
                        MinLim = Res
( T8 O3 e% u9 {1 o0 l  H: ?- e) u- n, {; n/ b4 Q/ G
              Else
* ^; k9 B$ E9 y8 B) `: X* Q5 `! G' b$ Q8 U1 g% F) I
                         MaxLim = Res
7 I" _7 O( M- N' D! B
% S- p, _; Q* Q4 @7 I' @& Z$ A3 F            End If  W" c; u# t5 ]2 J' j: X
            * W+ |. i, A2 a3 T  ]. t) \' e7 ]
      Loop
' U8 A$ z  I& u# v- N5 o! u      
: r. V9 P/ l4 R- }/ o( lEnd If- Q3 @* x" e& I" @$ W7 f) k1 w+ f" [
End Function
$ U0 m2 w' _* l+ Z( i--------------------------------------------------------------
, E4 h: N: `; x% E& I" i; F2.        牛頓法, e7 ~1 U& J3 u& C6 P0 R) O) B
2.1     由      f(AC)=arctan(AC/80)*80+1-AC
/ s8 [# n: Z7 Z        求導     f(AC)’=1/(1+(AC/80)^2)-1
% r* M1 E9 e( F: V        即      AC_1=AC_0- f(AC)/ f(AC)’
. |7 G+ P- x+ H0 \9 l" O--------------------------------------------------------------
9 ?9 p$ }: x! ]* N0 n7 Q# z2.2定義迭代函數:
" F5 F$ l. S* B$ KPublic Function QesFunNew(ByVal Var_AC As Double) As Double
1 X& _$ @% Q. ?6 q, ?6 o; i1 g' m7 F: N
              QesFunNew = Var_AC - (Atn(Var_AC / 80) * 80 + 1 - Var_AC) / (1 / (1 + (Var_AC / 80) ^ 2) - 1)
4 H5 P5 k8 y# E" R1 @& A$ n              
' {, [) Q5 _2 B# ?End Function
$ Q0 m  P2 I' b/ l$ d$ W---------------------------------------------------------------
/ |: H% n" O) `6 _, ?1 i" C2.3定義求解函數
" w2 D: E2 j/ W7 ?- c& LPublic Function SolFunNew(ByVal IniAC As Double) As Double! e' Y9 h, e4 a) P) b( R# T
* X5 T* U$ j6 A
Dim Res#/ d* [( W) ]1 w- B

/ k- O2 U) [; C: p5 Z% YDo While (1)5 n3 q' X  e9 Z2 ?2 |+ B

4 x# k9 E7 @, w7 t                  Res = QesFunNew(IniAC)( N' x& [& `" D) S
/ F- h. X: x. D7 i/ J/ q3 U
                   If Abs(QesFun(Res)) <= 10 ^ -12 Then" K8 e9 N  z, m" y
  
5 _7 l6 f+ D5 h' q8 H) N9 G! a" h                                   SolFunNew = Res: Exit Do
  z; ]! j6 h: }8 `% k$ O  5 B9 ~+ D8 b4 |( w( H$ m. |) V: ^8 }7 r
                   Else' o1 @; n% {% j) f& Q( T
                  5 H, Z8 Z- y( P* v1 h" P
                                     IniAC = Res
+ @0 O; N1 U1 q$ t+ y* A- N+ I; F$ T                  " N3 X9 ^* h9 N- N/ n3 l% _
                  End If
+ f- I- j( t1 g9 ~
7 T8 [( ^: O0 E. C) jLoop9 j# F4 n2 I% @& b, x" v* u
----------------------------------------------------------------------------------------------------------
4 k. C! a, n6 Y: A. j$ ~" k
6 {4 I% z* n7 O這樣做可能有點麻煩,但涉及到循環,迭代時,可自由調用自定義VBA函數和工作表函數(矩陣計算連桿機構),還可控制輸出表格,便于插圖。計算冷卻塔時,積分得用辛普遜;解汽水比,得解非線性方程。對這些問題,EXCEL 工作表自身好像很吃力。0 A; c0 u) H+ s- R/ t5 C. Q/ k

. d9 [! v2 n" G3 [/ n! U9 w

點評

我的天啦,我的圈子里沒有一個會寫這樣完整計算程序的人。  發表于 2021-5-10 17:28
佩服佩服!  發表于 2016-2-22 10:14

評分

參與人數 3威望 +3 收起 理由
mbampa1234 + 1 思想深刻,見多識廣!
一朵嬌粉嫩的花 + 1 不覺明歷,俺當時學Fortran 90就是0分。。
子子61961 + 1 專業精湛,謝謝分享!

查看全部評分

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-7-21 22:13 , Processed in 0.068471 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表