2016-10-12 7 views
0

私は、ベクトルの入力を与えられた私にすべての相互作用を与えることができる関数があるのだろうかと思っていました。matlabの相互作用(統計)

たとえば、

3つのベクトルa、b、cを持つ場合は、これらの値は以下のとおりです。

a = [1,9,3] 
b = [4,3,2] 
c = [6,5,7] 

その後、私は行列を取り戻すことができます。

[a.*b, a.*c, b.*c ] 
+0

'* c'はどういう意味ですか? – PseudoAj

+0

@PseudoAj MATLABの構文です。 'b。* c 'は、例えば、新しいベクトルを生成するために要素bとcとを要素的に掛け合わせることを意味します。 – rayryeng

+0

@raryengありがとうございます。 – PseudoAj

答えて

1

必要な計算は、作り付けの機能を持っているものではありませんが、常に自分自身を書くことができます。

%% 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次元配列を返します。

+0

ありがとう、しかし、私はIV(独立変数)の量のために可変である必要があるので、3 IVのために行うのは簡単だが、6はどうなるのか? – user1681664

関連する問題