matlab設置全局變量?
如果一個函數內的變量沒有特別聲明,那么這個變量只在函數內部使用,即為局部變量。
如果兩個或多個函數共用一個變量(或者說在子程序中也要用到主程序中的變量,注意不是參數),那么可以用global來將它聲明為全局變量。
全局變量的使用可以減少參數傳遞,合理利用全局變量可以提高程序執行的效率。 如果需要用到其他函數的變量。就要利用在主程序與子程序中分別都聲明全局變量的方式實現變量的傳遞。否則函數體內使用的都為局部變量。比如下例:
文件名:exam1.m global a x=1:100; a=2; c=prods(x)文件名:prods.
m function result=prods(x) global a result=a*sum(x);>> exam1 c = 10100