最近寫了一段程式碼,一直彈出“??? Undefined function or variable 'x'.”這個錯誤。仔細檢查了一下,發現是賦值的問題。比如下面兩段程式碼
h=1
h=x
h=1表示的是將1賦值給h
而h=x表示的是將x賦值給h
如果我之前沒有對x賦值過,此時突然加了“h=x”這段程式碼,那麼視窗就會彈出“ ??? Undefined function or variable 'x'.”這個錯誤提醒,意思是讓我先對x進行賦值,才能夠將x的值賦給h,如果我沒有先對x賦值,“h=x”這個程式碼就是錯誤的。因此呢,改進方法就是將“h=x”改為“x=h”,意思是將h的值賦給x。這才是正確的寫法。
對於MATLAB來說,等於號“=”的左邊和右邊意義是不一樣,它通常指將右邊的值賦給左邊的值。所以各位喜歡玩其他語言(比如R語言)的小朋友就要注意了,不要跟我一樣,以為等號左右邊是同個意義的。