色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

matlab全局變量和局部變量的區(qū)別

錢良釵2年前65瀏覽0評論

matlab全局變量和局部變量的區(qū)別?

舉例說明什么是MATLAB全局變量:與局部變量的區(qū)別

如果在有幾個函數(shù)中和基本工作空間中都聲明了一個特殊的變量名作為全局變量(global),則在這幾個函數(shù)和基本工作空間中都可以訪問全局變量。

局部變量是存在于函數(shù)空間內(nèi)部的中間變量,產(chǎn)生于該函數(shù)的運行過程中,其影響范圍也僅限于該函數(shù)本身。全局變量是在不同的工作空間中可以被共享的變量。如果某個函數(shù)的運行使全局變量的內(nèi)容發(fā)生了變化,那么其他的函數(shù)空間以及基本工作空間中的同名變量也就隨之變化。只有把與全局變量聯(lián)系的所有工作空間都刪除,全局變量才能刪除。

每個希望共享全局變量的函數(shù)或MATLAB基本工作空間,必須逐個用global對具體變量加以專門定義,其格式如下:

global var1 var2

如果一個M文件中包含的子函數(shù)需要訪問全局變量,則需要在子函數(shù)中聲明該變量;如果需要在命令行中訪問該變量,則需要在命令行中聲明該變量。

需要注意的是,MATLAB中,變量名的定義區(qū)分大小寫。

例題 全局變量的使用。

輸入如下程序:

function y=myprogram(x)

global T

T=T*2;

y=exp(T)*sin(x);

然后在命令窗口聲明全局變量,再賦值調(diào)用:

>> global T

>> T=0.3

T=

0.3000

>> myprogram(pi/2)

ans=

1.8221

>> exp(T)*sin(pi/2)

ans=

1.8221

>>T=0.6000

通過實例可見,用global將T聲明為全局變量后,函數(shù)內(nèi)部對T的修改也會直接作用到MATLAB工作區(qū)中。函數(shù)myprogram調(diào)用一次后,T的值從0.3變?yōu)?.6。

java全局變量局部變量,matlab全局變量和局部變量的區(qū)別