2

MATLAB では、男性と女性を別々にグループ化したデータセットのペアに対して一連のコマンドを実行したいと考えており、結果を別々にエクスポートしたいと考えています。私は Stata に精通しているので、私の本能は次のようなことをすることです:

foreach X in m f{
    data_`X' = csvread('data_`X'.csv');
    variable_`X' = data_`X'(:,12);
    plot(1975:2011,variable_`X')
    print -djpeg graph_`X'
    % etc.
}

しかし、反復された文字列を変数名の一部として参照できるようにする、MATLAB の「X」引用構造に類似するものを見つけることができませんでした。

私は MATLAB を初めて使用するので、間違ったツリーを完全に吠えている可能性があります。何か案は?

4

1 に答える 1

1

これを行うことはできますが、最も効率的ではない場合があります。

mこれが文字列のセル配列であり、data_X.csv が存在すると仮定します。

for ii=1:length(m)
  assignin('base',['data_' m{ii}], csvread(evalin('base',['data_' m{ii} '.csv'));
  assignin('base',['variable_' m{ii}],['data_' m{ii} '(:,12)']);
  plot(1975:2011, evalin('base',['variable_' m{ii}]));
  ...

それがあなたを正しい軌道に乗せると思います。

于 2012-09-13T16:53:08.343 に答える