[問題] function的問題已回收

看板MATLAB作者 (Gloria)時間15年前 (2010/10/08 18:13), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
CODE: gamma.mat裡面有一個variable gamma 1x8 的vector 1 function ss = TEST(H) 2 3 load gamma; 4 5 ss = sum(gamma(1:4)) ; 6 7 end 我執行這個function結果不如我預期 我用debug mode在function裡設中斷點,他確實有讀到gamma 甚至在第五行執行完後,我在command line裡面把第五行複製貼上在執行一次 結果確實可以 但是給他自己執行就不行 我後來發現他似乎把gamma當成gamma function 但是workspaace確實有讀到gamma這個variable 我把那一段改成直接執行 i.e., 不用function,結果就會對 難道在function裡面 load 到 workspace 他自己看不到嗎? 但是我改名字改成gama,用function做又變成沒問題 還是他有什麼奇怪的priority,function會先認為他是內建函數? 還是這是bug? 注: matlab R2009a 7.8.0.347 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.116.180

10/08 18:18, , 1F
盡量避免和內建函數重複吧,自找麻煩。
10/08 18:18, 1F
文章代碼(AID): #1Chkwvi- (MATLAB)
文章代碼(AID): #1Chkwvi- (MATLAB)