2014-04-15 49 views
0

假設在函數f中有一個全局變量G,比如說。 f的輸出取決於G,G被聲明爲f內的全局。matlab - 通過命令窗口更改全局變量的值

我想F到工作通過命令窗口如下:

  • 集合G爲某個值
  • 運行F-,給出一些結果G上
  • 依賴性組G5
  • 的一個不同的值
  • 再次運行男,給人一種答案依賴於全新G

然而,這存在如下問題: 它將涉及首先定義G,然後在運行f時聲明它是全局的,這會導致matlab警告 我還要求全局變量G不是f的直接輸入。

任何幫助解決這個問題,或者如果我的方法是根本上有缺陷,替代將不勝感激。

+0

我沒有看到問題。如果''G'在'f'內聲明爲'global',則可以在Matlab中聲明'G'爲'global',然後定義它的值並調用'f',而不會有任何警告 –

回答

0

是的,你可以做到這一點。一個簡單的例子:

在命令窗口中,輸入global GG=2

然後做一個簡單的功能,例如:

function incG 
global G 
G=G*2; 
disp(G) 

運行incG從命令窗口,看看會發生什麼。您也可以在執行incG之間的命令窗口中修改G的值。您必須小心,G存在並且在運行incG時具有正確的值。