私は、ベクトルの入力を与えられた私にすべての相互作用を与えることができる関数があるのだろうかと思っていました。matlabの相互作用(統計)
たとえば、
3つのベクトルa、b、cを持つ場合は、これらの値は以下のとおりです。
a = [1,9,3]
b = [4,3,2]
c = [6,5,7]
その後、私は行列を取り戻すことができます。
[a.*b, a.*c, b.*c ]
私は、ベクトルの入力を与えられた私にすべての相互作用を与えることができる関数があるのだろうかと思っていました。matlabの相互作用(統計)
たとえば、
3つのベクトルa、b、cを持つ場合は、これらの値は以下のとおりです。
a = [1,9,3]
b = [4,3,2]
c = [6,5,7]
その後、私は行列を取り戻すことができます。
[a.*b, a.*c, b.*c ]
必要な計算は、作り付けの機能を持っているものではありませんが、常に自分自身を書くことができます。
%% Define the vectors
a = [1,9,3];
b = [4,3,2];
c = [6,5,7];
%% test function
pairWiseAppend(a,b,c)
%% Define the function
function customVector = pairWiseAppend(a,b,c)
%multiply and generate new vectors
vec1 = a.*b;
vec2 = a.*c;
vec3 = b.*c;
%append the vectors
customVector = [vec1,vec2,vec3];
end
出力:
>> stckOvrflow1
ans =
4 27 6 6 45 21 24 15 14
%% Define the vectors
a = [1,9,3];
b = [4,3,2];
c = [6,5,7];
%% test function
customArray = pairWiseAppend(a,b,c)
%% Some extra actions on returned array
%% Define the function
function customArray = pairWiseAppend(a,b,c)
%multiply and generate new vectors
vec1 = a.*b;
vec2 = a.*c;
vec3 = b.*c;
%append the vectors
customArray = [vec1;vec2;vec3];
end
出力:
>> stckOvrflow1
customArray =
4 27 6
6 45 21
24 15 14
はそれが役に立てば幸いさらに、あなたは常にあなたのニーズに合わせて機能を変更することができ、例えば、これは、2次元配列を返します。
ありがとう、しかし、私はIV(独立変数)の量のために可変である必要があるので、3 IVのために行うのは簡単だが、6はどうなるのか? – user1681664
'* c'はどういう意味ですか? – PseudoAj
@PseudoAj MATLABの構文です。 'b。* c 'は、例えば、新しいベクトルを生成するために要素bとcとを要素的に掛け合わせることを意味します。 – rayryeng
@raryengありがとうございます。 – PseudoAj