![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
![]() |
#1 |
註冊會員
|
![]() 當Tac 和 Tab 都小於2000時,請問如何找到 L 的最小值?
再加一個 While Loop? L=3:0.1:6.7; th = acos((45-L.^2)/36); ph = asin((6*sin(th))./L); j=1; Tab = 2000./(sin(th)+cos(th).*tan(ph)); if Tab<2000 then Tac = (2000.*cos(th))./((sin(th)+cos(th).*tan(ph)); if Tac<2000 then ARRAY(j)=(L,Tab,Tac) j=j+1; end end plot(ARRAY(:,1),ARRAY(:,2),'m',ARRAY(:... of AC'),ylabel('Tension'),title('Tension Plot'); legend('Tab','Tac'); |
![]() |
送花文章: 0,
![]() |
![]() |
#2 (permalink) |
註冊會員
|
![]() L由最小的開始,利用while迴圈判斷何時Tab或Tac會大於2000,若同時都小於2000就停下來,併記錄j,也就是L的最小長度L(j)
L=3:0.1:6.7; th = acos((45-L.^2)/36); ph = asin((6*sin(th))./L); Tab = 2000./(sin(th)+cos(th).*tan(ph)); Tac = (2000.*cos(th))./((sin(th)+cos(th).*tan(ph))); j=1; while Tab(j)>=2000 | Tac(j)>=2000 j=j+1; end L(j) 執行結果 L = 3.4000 >> j j = 5 |
![]() |
送花文章: 0,
![]() |
![]() ![]() |
|
|
![]() |
||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
請問如何均以放到最大的模式開啟程式?? | laikan | 軟體應用問題討論區 | 1 | 2003-08-05 07:31 AM |
請問當電腦出現 " Windows-虛擬記憶體最小值太低"時,該如何解決呢? | a791004 | 一般電腦疑難討論區 | 3 | 2003-06-12 11:28 PM |
請問LINKSYS網路卡的驅動程式問題 | q5578 | 硬體疑難使用問題討論區 | 1 | 2003-03-29 04:33 PM |
請問隨身碟驅動程式問題??? | baybay71810 | 軟體應用問題討論區 | 3 | 2002-12-17 11:41 PM |
請問我隨身碟驅動程式問題??? | baybay71810 | 硬體疑難使用問題討論區 | 2 | 2002-12-17 11:32 PM |