evalin

MATLAB通常的基本工作空間是'base'空間。MATLAB在程式運行過程中,將為每個函式分配它自己的函式工作空間(從基本空間中分割出的一塊, 以函式名作為其工作空間名),各個工作空間之間的變數是不能夠直接引用的,在函式退出之後,該函式空間也就立即被註銷。

基本介紹

  • 外文名:evalin
  • 類型:函式
因此,對於函式檔案,運行結果除輸出變數返回到基本工作空間或者其父工作空間(調用該函式的程式的工作空間)之外,其他中間變數不在基本工作空間或者其父工作空間保留。而對於腳本M檔案,其工作空間與基本工作空間'base'是共享的,其運算過程中所用到的中間變數也將在基本工作空間'base'中保留。
evalin功能很強大,可以運行不同工作區域裡的Matlab任何命令:
evalin(ws, expression)
[a1, a2, a3, ...] = evalin(ws, expression)
ws:工作區域(default 是base)
expression: 合法的matlab命令
比如想在運行函式同時,運行工作區域裡一個賦值命令:
evalin('base', 'a=1');
看一下,是不是你的workspace裡面有了一個a的變數。

相關詞條

熱門詞條

聯絡我們