1. 程式人生 > >解決MATLAB出現"??? Undefined function or variable 'x'."的問題,一個等號引發的大戰

解決MATLAB出現"??? Undefined function or variable 'x'."的問題,一個等號引發的大戰

fin r語 true r語言 檢查 fine 沒有 tlab 改進

最近寫了一段代碼,一直彈出“??? 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語言)的小朋友就要註意了,不要跟我一樣,以為等號左右邊是同個意義的。

解決MATLAB出現"??? Undefined function or variable 'x'."的問題,一個等號引發的大戰