Using the global operator
2 ビュー (過去 30 日間)
古いコメントを表示
I have a function below.
As you can see if t==1 I create a vector kk. However, I can not use this kk in the 'else' statement unless I use 'global kk''. Is that correct?
function [ll mm]= ssample(e2,t)
global kk
if t==1
kk=zeros(T,1);
for s=1:T
kk(s) =...;
end
else
for s=t:T
ll =kk(s) ;
end
end
mm=kk;
end
5 件のコメント
Walter Roberson
2019 年 5 月 9 日
We would need the calling code to be sure that t starts at 1.
Better to avoid the matter, such as the way Matt suggests.
採用された回答
Matt J
2019 年 5 月 9 日
No, you should not use global. Your code should look like this:
function [ll, mm, kk]= ssample(e2,t,kk)
...
end
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!