global在matlab主函式和子函式中對bb都宣告瞭之後,發生的現象會是bb一直保持初始化的值再也不變了。最清晰的global申明的講解
function [aa,t]=fff(a,b)
global bb;
aa=a+ff(b);
t=bb;
end
function a=ff(bb)
global bb
a=bb+3;
end
執行結果:
bb (最初沒有寫第一個主函式的global時報錯)
函式或變數 ‘bb’ 無法識別。
加上去之後發現,結果是2+4+3=9。正常
fff(2,4)
警告: 區域性變數的值可能已發生更改,以便與全域性變數匹配。以後版本的 MATLAB 將要求您在使用變數之前將該變數宣告為全域性變數。
ans =
9
接著 嘗試輸出bb失敗了。追加輸出的變數他,成為 [aa,t]=fff(a,b)
fff(23,5)
警告: 區域性變數的值可能已發生更改,以便與全域性變數匹配。以後版本的 MATLAB 將要求您在使用變數之前將該變數宣告為全域性變數。
In ff (line 2)
In fff (line 3)
ans =
30
bb仍然輸出不了。計算結果30顯示把bb當成了4了。23+4+3=30,不跟著輸入代值進去了。
bb
函式或變數 ‘bb’ 無法識別。
fff(3,6)
警告: 區域性變數的值可能已發生更改,以便與全域性變數匹配。以後版本的 MATLAB 將要求您在使用變數之前將該變數宣告為全域性變數。
In ff (line 2)
In fff (line 3)
ans =
10
計算結果10顯示把bb當成了4了。3+4+3=10,不跟著輸入代值進去了。
fff(3,2)
警告: 區域性變數的值可能已發生更改,以便與全域性變數匹配。以後版本的 MATLAB 將要求您在使用變數之前將該變數宣告為全域性變數。
In ff (line 2)
In fff (line 3)
ans =
10
fff(2,4)
警告: 區域性變數的值可能已發生更改,以便與全域性變數匹配。以後版本的 MATLAB 將要求您在使用變數之前將該變數宣告為全域性變數。
In ff (line 2)
In fff (line 3)
ans =
9
計算結果10顯示把bb當成了4了。3+4+3=10,不跟著輸入代值進去了。
相關文章
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- 對函式的初步瞭解函式
- 關於變數的宣告和定義、內部函式和外部函式變數函式
- javascript 的函式宣告與表示式對比JavaScript函式
- 07:函式之函式的引數和返回值函式
- matlab中的產生隨機數的rand函式Matlab隨機函式
- Matlab中erf函式的用法Matlab函式
- JS變數宣告和函式宣告提升JS變數函式
- 函式的祕密之 函式返回值函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- Rust中的into函式和from函式Rust函式
- 五分鐘瞭解Python中的函式Python函式
- JavaScript中的compose函式和pipe函式JavaScript函式
- 淺談JS變數宣告和函式宣告提升JS變數函式
- 深入解析JS變數宣告和函式宣告提升JS變數函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- golang中的init初始化函式Golang函式
- 瞭解React Hooks及其常用的幾個鉤子函式ReactHook函式
- stl中的sort函式,你真的瞭解嗎函式
- 函式詳解 | VLOOKUP 函式:最為人熟知的偵探函式
- flutter開發之——Dart中的函式FlutterDart函式
- 函式: 函式是怎麼使用的?函式
- 函式外與函式內的變數函式變數
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- python的四大函式講解Python函式
- 2022年了你還不瞭解箭頭函式與普通函式的區別嗎?函式
- NumPy之:ndarray中的函式函式
- 物聯網學習教程—函式引數和函式的值函式
- 函式的返回值函式
- 瞭解ES6中的模板字串的標籤函式字串函式
- Sql 中的 left 函式、right 函式SQL函式
- TypeScript中的函式詳解TypeScript函式
- Python動態引數、名稱空間、函式巢狀、global和nonlocalPython函式巢狀
- JavaScript 變數與函式宣告前置JavaScript變數函式
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 彩色影像二值化函式(matlab)函式Matlab