[問題] 條件(if)編輯問題已回收

看板MATLAB作者 (Joder)時間16年前 (2009/06/03 21:54), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
大家好 我寫了一個很簡單的方程式 其方程式裡的一個變數(X)在經過計算前有可能需(或是不需要)要先轉換成另一個變數(Z) 以下是我打的script: beta = ols(Y, X, option) ols:程式的名稱 input: Y (2 x 1 vector) , X ( 2 x 3 or 2 x 2 matrix ) and option ( 0 or 1) output: beta ( 2 x 1 vector) X這個input是一個矩陣,它可以是 type 1 x1 x2 [ ] (2 x 2) matrix x3 x4 或是 type 2 1 x1 x2 [ ] (2 x 3) matrix 1 x3 x4 option這個input決定X矩陣是type 1 or type2 當option=1時 X是 type 1 ,而當option=0時 X是type2 為了之後的方便,我用Z來代表轉變後的X 以下是我寫的條件 if option=1 Z = X else option=0 Z = [ones X] end 後來就等於說是用Z跟Y下去跑regression 問題就出在條件是那 當我輸入 e.g. Y=[ 2 ; 4] X=[ 2 2; 2 1] option=1 beta = ols(Y, X, option) matlab就顯示 The expression to the left of the equals sign is not a valid target for an assignment. 意思就是 條件式 if option=1 這邊出問題 麻煩各位幫我看一下是哪裡出了問題 如果這地方卡住了 後面完全都跑不了 因為是新手的關係 很多地方思考的模式跟MATLAB運作方式不同 如果需要更多解釋的話 請再跟我說 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 85.54.207.29

06/03 21:56, , 1F
判斷相等請用 == , =是assignment
06/03 21:56, 1F

06/03 23:18, , 2F
感謝!!
06/03 23:18, 2F
文章代碼(AID): #1A9e1vz8 (MATLAB)
文章代碼(AID): #1A9e1vz8 (MATLAB)