- call the function with a script or function in another m-file, or
- call it in a script defined before the function in the same m-file. In this case the function will have to have "end" as the last line.
why do i get this error as no enough input arguments
조회 수: 1 (최근 30일)
이전 댓글 표시
function [J,distinct_d]=jd(X,p)
% Computes the distances between all pairs of points in a sampling
% plan X using the p–norm, sorts them in ascending order and
% removes multiple occurrences.
%
% Inputs:
% X – sampling plan being evaluated
% p – distance norm (p=1 rectangular – default, p=2 Euclidean)
%
% Outputs:
% J – multiplicity array (that is, the number of pairs
% separated by each distance value).
% distinct_d – list of distinct distance values
if ~exist('p','var')
p=1;
end
% Number of points in the sampling plan
n=size(X,1);
% Compute the distances between all pairs of points
d=zeros(1,n*(n-1)/2);
for i=1:n-1
for j=i+1:n
% Distance metric: p–norm
d((i-1)*n-(i-1)*i/2+j-i)=norm(X(i,:)-X(j,:),p);
end
end
% Remove multiple occurrences
distinct_d=unique(d);
% Pre-allocate memory for J
J =zeros(size(distinct_d));
% Generate multiplicity array
for i=1:length(distinct_d)
% J(i) will contain the number of pairs separated
% by the distance distinct_d(i)
J(i)=sum(ismember(d,distinct_d(i)));
end
after this wheni am running this code i am gettimg a error as no enough arguments
this code i have taken from a book
댓글 수: 0
답변 (3개)
Image Analyst
2022년 11월 17일
You can't just push the green run triangle because it won't know what you want for the input arguments. You have to either
댓글 수: 0
Kevin Holly
2022년 11월 16일
I just ran the code without getting an error.
x = 10*rand(4,2)
[J,distinct_d] = jd(x,1)
function [J,distinct_d]=jd(X,p)
% Computes the distances between all pairs of points in a sampling
% plan X using the p–norm, sorts them in ascending order and
% removes multiple occurrences.
%
% Inputs:
% X – sampling plan being evaluated
% p – distance norm (p=1 rectangular – default, p=2 Euclidean)
%
% Outputs:
% J – multiplicity array (that is, the number of pairs
% separated by each distance value).
% distinct_d – list of distinct distance values
if ~exist('p','var')
p=1;
end
% Number of points in the sampling plan
n=size(X,1);
% Compute the distances between all pairs of points
d=zeros(1,n*(n-1)/2);
for i=1:n-1
for j=i+1:n
% Distance metric: p–norm
d((i-1)*n-(i-1)*i/2+j-i)=norm(X(i,:)-X(j,:),p);
end
end
% Remove multiple occurrences
distinct_d=unique(d);
% Pre-allocate memory for J
J =zeros(size(distinct_d));
% Generate multiplicity array
for i=1:length(distinct_d)
% J(i) will contain the number of pairs separated
% by the distance distinct_d(i)
J(i)=sum(ismember(d,distinct_d(i)));
end
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Large Files and Big Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!