1. 程式人生 > >如何將函式內的變數儲存到工作區內

如何將函式內的變數儲存到工作區內

有兩種方法,第一個是增加函式的返回引數個數
function [y,r]=myfunt1(x)
a=5e-6;
d=20e-6;
boc=0.6328e-7;
f=linspace(10e-3,10e-3,100);
r=f(100);
z=2;
y=exp(-x.^2).*cos(2*pi.*x.*f/boc/z);
呼叫:
[a,b]=myfunt1(5)
b =

0.0100
這個就是中間變數f(100)的輸出,而且在工作空間中可以看到該變數。

第二個是利用save load函式
如被呼叫函式裡有兩個引數W,L想要儲存到工作區中,可以在被呼叫函式中加上
save intermediate.mat W L
然後在呼叫函式里加上:load intermediate