[問題] 條件(if)編輯問題已回收
大家好
我寫了一個很簡單的方程式
其方程式裡的一個變數(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
06/03 21:56, 1F
→
06/03 23:18, , 2F
06/03 23:18, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章