Error : Not enough input arguments
1 view (last 30 days)
Show older comments
Hello all,
I am new to matlab , and i am getting not enough input arguments error while running one code which i got from google ,
kindly help me to resolve the error
code:
function [P]=simRangeData(N,iN,S,iS)
pwrSig=10.^(S/10);
pwrNoise=10.^(N/10);
nRangeGate=iN(end);
voltNoise_I=zeros(nRangeGate,1);
voltNoise_Q=zeros(nRangeGate,1);
I=length(iN);
iLead=1;
for i=1:I
iLag=iN(i);
voltNoise_I(iLead:iLag)=sqrt(pwrNoise(i)/2)*randn(iLag-iLead+1,1);
voltNoise_Q(iLead:iLag)=sqrt(pwrNoise(i)/2)*randn(iLag-iLead+1,1);
iLead=iLag;
end
noise=voltNoise_I+j*voltNoise_Q;
signal=zeros(size(noise));
I=length(iS);
for i=1:I
pwrSwerling=exprnd(pwrSig(i),1,1);
signal(iS(i))=sqrt(pwrSwerling/2)+j*sqrt(pwrSwerling/2);
end
data=signal+noise;
P=abs(data).^2;
0 Comments
Accepted Answer
Jan
on 28 May 2021
How do you call this function? Do you press the green triangle in the editor? Then no inputs are provided. You have to call this from the command window or from another function as:
P = simRangeData(N,iN,S,iS)
% ^^^^^^^^^ This must be provided as inputs
2 Comments
Jan
on 28 May 2021
I do not know, how iN is defined in your case. What is needed as 2nd input argument?
More Answers (0)
See Also
Categories
Find more on Environment and Settings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!