作者md965088 (weds)
看板Visual_Basic
標題[VB6 ] 一個數學迴圈計算問題
時間Tue Sep 2 14:08:28 2008
簡單的說 我有一個方程式 例如 y(x) = (2x + 5)t 類似這樣的方程式
我要讓t由1跑到100 且x一開始代5 也就是說 一開始x代5 t代1 算出一個y值
重點來了 我現在要把算出的y值當成x代回 且t=2 就這樣算到t = 100為止
這是一個簡單的比喻 因為實際上的方程式是複雜很多 我是這麼寫
x = 5
For t = 1 to 100
y = ( 2*x + 5)*t
print y '輸出y值
x = y '把算出的y值當作x
next t
基本上我是這麼寫 但算出來的數據並不是y當作x帶回算出的數據(我自己有一個一個
算過 發現不合)
煩請板上大大幫我指點迷津 感恩感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.73.136
1F:推 ClubT:VB6可以這樣寫?? y = (2x + 5)t 你先跑個簡單的例子吧 09/02 15:59
2F:→ MOONRAKER:VB沒有辦法幫你自動算出反函數 你要自己算出x of y 09/02 16:08
3F:→ MOONRAKER:或者改用Matlab一類可以處理符號的工具會理想很多 09/02 16:12
4F:→ MOONRAKER:你在VB頂多能夠考慮數值解(知道x大概會對應到多少y 09/02 16:12
5F:→ MOONRAKER:而且x和y都是連續的 便可應用勘根定理或牛頓法求解) 09/02 16:13
6F:推 smallchecken:y = (2x + 5)t 是這樣打的嗎= =? 09/02 20:00
7F:→ smallchecken:因該是 y=(2*x+5)*t 09/02 20:01
※ 編輯: md965088 來自: 140.135.73.136 (09/03 13:10)
8F:→ md965088:歹勢 忘記加乘號..所以我沒辦法讓x重複帶回y去算囉?QQ 09/03 13:12
9F:→ MOONRAKER:不能 兩條路我都講了 剩下看你自己懂不懂 09/03 13:22
10F:→ md965088:OK..多謝囉^^ 09/03 13:38