[問題] function的問題已回收
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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):