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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM