次の例は、私が扱っている同様の問題に似ていますが、下のコードは単なる例であり、実際のデータセットと同じ形式で構成されています。ループスルー構造と相関関係の検索
clear all
England = struct('AirT',rand(320,1),'SolRad',rand(320,1),'Rain',rand(320,1));
Wales = struct('AirT',rand(320,1),'SolRad',rand(320,1),'Rain',rand(320,1));
Ireland = struct('AirT',rand(320,1),'SolRad',rand(320,1),'Rain',rand(320,1));
Scotland = struct('AirT',rand(320,1),'SolRad',rand(320,1),'Rain',rand(320,1));
Location = struct('England',England,'Wales', Wales, 'Ireland',Ireland,'Scotland',Scotland);
FieldName={'England','Wales','Scotland','Ireland'};
Data = {England.AirT,Wales.AirT,Scotland.AirT,Ireland.AirT};
Data = [FieldName;Data];
Data = struct(Data{:});
Data = cell2mat(struct2cell(Data)');
[R,P] = corrcoef(Data,'rows','pairwise');
R_Value= [FieldName(nchoosek(1:size(R,1),2)) num2cell(nonzeros(tril(R,-1)))];
したがって、このスクリプトは、4つの場所の気温のペア間の相関を示します。私は場所(AirTと同じプロセス)または構造内に示されている任意の変数間の 'SolRad'と 'Rain'の相関を調べる方法を探しています。私は入力を 'データ'に置き換えることでこれを行うことができましたが、これは特に多くの異なる変数を含むときにはむしろ長く巻き込まれているようです。これを行う方法に関するアイデア?私はループを使用しようとしましたが、私は試して、例と同じ形式にデータを取得するよりも難しいようです。
私がやろうとしていたことはまさに、ありがとうございました。 – Emma