3
のループでグローバル変数を宣言し、それをループ内MATLABでグローバル変数を宣言することは可能です:は、MATLAB
cellvar = { 'ni' ; 'equity' ; 'assets' } ;
for i = 1:size(cellvar,1)
global cellvar{1} % --> THIS GIVES AN ERROR
end
% Desired result:
global ni
global equity
global assets
MATLABドキュメントは言う:「グローバルコマンドのno関数形が(つまり、することはできませんありませんかっこを使用して変数名を引用してください)。 "任意の回避策を提案しますか?ありがとう!
**絶対変数と 'eval'の使用は避けてください。 – nibot
ニボットにはポイントがあります。私はおそらくあなたがしようとしていることをやるより良い方法があると思います。 – gnovice