2017-03-06 3 views
-1

私はインターネットで検索しましたが、この表現が何のために役立つのか分かりません。MATLABの[〜、n] = size(p)の関数は何ですか?

function [val]=f_obiectiv(p) % functia obiectiv din problema celor n regine 
%{ 
gradul de "neconformitate" a unei permutari: numarul de pozitii distincte de pe tabla 
de sah pentru care reginele plasate in acele pozitii sunt in situatie de atac 
%} 

[~,n]=size(p); 

val=0; 

for i=1:n 
    for j=i+1:n 
     if(abs(i-j)==abs(p(i)-p(j))) 
      val=val+1; 
     end; 
    end; 
end; 

% calitatea permutarii: numarul total de perechi de pozitii (regine) posibile - 
% numarul de perechi "neconforme" 

val=n*(n-1)/2-val; 

end 

答えて

2

official documentation of sizeより:

[m,n] = size(A)Aが行列である場合、行と列の数を返します。

[sz1,...,szN] = size(A)Aの各ディメンションの長さを別々に返します。

ティルダ記号(~)は、「この出力を無視する」という意味です。

+0

ありがとうございます –

+1

この場合は、 'n = size(A、2)'を使うことをお勧めしますが、 – Bernhard

関連する問題