[問題] 聯立方程式 (有迴圈) 已爬文已回收

看板MATLAB作者 ( )時間15年前 (2010/03/18 13:24), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
解一組四條方程式 四個未知數的聯立方程式 希望用不同的 beta 解出不同的值全部記錄下來 所以下面的 beta 可以當作常數 錯誤碼是 ' x = 1 ./ { 1 + exp( -beta(2y - 1) ) } ' is not a valid expression or equation. 在第一條方程式他就認定有問題了 我檢查了幾次括號沒有錯 不知道為何不是一個 valid expression or equation 感謝回答 (底下附上完整程式碼) -- 完整程式碼 for beta = Beta_RANGE eq3 = 'x = 1 ./ { 1 + exp( -beta .* (2y - 1) ) }'; eq4 = 'y = 1 ./ (1 + exp( -beta .* (2z + 2(1-z)x - 1) ) )'; eq11 = 'z = 1 ./ (1 + exp( -beta .* ([{1 - m}2y + 2m] - [(1-m)(2xy + 1 - x) + m(lambda_a_1_0( round(beta*10 + 1) , 1) )]) )'; eq12 = 'm = 1 ./ (1 + exp( -beta .* ( 2[z + (1-z)(lambda_a_1_0( round(beta*10 + 1) , 1) )] - {y[2z + (1-z)x] + (1-y)}) )'; [m x y z] = solve(eq3 , eq4 , eq11 , eq12); lambda_a_0_0 (round(beta*10 + 1) , 1) = x; lambda_b_n_0 (round(beta*10 + 1) , 1) = y; lambda_a_0_1 (round(beta*10 + 1) , 1) = z; lambda_b_0_1 (round(beta*10 + 1) , 1) = m; end -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.232.9.153

03/18 15:02, , 1F
x = 1./(1+exp(-beta.*(2*y-1)))
03/18 15:02, 1F

03/19 11:22, , 2F
不是因為那個 我原本就是寫那樣 @@
03/19 11:22, 2F

03/19 12:21, , 3F
抱歉 一樓是對得 我誤看一個地方
03/19 12:21, 3F

03/19 12:21, , 4F
但接下來其他又有錯 0rz
03/19 12:21, 4F
文章代碼(AID): #1BeRabpG (MATLAB)