回覆列表
-
1 # dtgzf1529
-
2 # 天貓眼鏡
子函式:(儲存名字會自動預設為:test.m)
function [a,b]=test(c,d) a=c; b=d; 命令視窗調: <<c=7; <<d=8; <<[a,b]=test(c,d); 即可
子函式:(儲存名字會自動預設為:test.m)
function [a,b]=test(c,d) a=c; b=d; 命令視窗調: <<c=7; <<d=8; <<[a,b]=test(c,d); 即可
如果一個函式內的變數沒有特別宣告,那麼這個變數只在函式內部使用,即為區域性變數。如果兩個或多個函式共用一個變數(或者說在子程式中也要用到主程式中的變數,注意不是引數),那麼可以用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