我有一個函數A,它將從函數B調用函數B,我想終止函數A. 主要問題是函數B只能在函數A不運行時才能運行。 我知道沒有像ctr + c版本的腳本,但這不是我想要的,因爲它不是需要終止的函數本身,而是一個不同的函數。有沒有辦法做到這一點?Matlab:從另一個函數終止函數
**function A**
B(varargin)
end
**function B(varargin)**
kill_function_A
some more statements
end
讓我修改這一所以它更清晰:
**function A**
if some_statement_is_true
B(varargin)
end
much more code
**function B(varargin)**
terminate A
update A (this is the reason why it needs to be terminated)
A (restart A, since it is now updated, I can terminate B within A if it is active)
end
請注意,必須終止前B能夠運行。所以「B; return」是不可能的。 (感謝到目前爲止,所有的答案)
這是不可能的。任何退出功能A的方法也將退出B並返回到A的調用者。 – Daniel
如果我可能會問,你需要什麼?如果你問我,它會[有點臭](http://en.wikipedia.org/wiki/Code_smell)... –
「更新A」似乎表明A有一個全局狀態,所以你使用全局變量,是否正確? –