can anyone check this code?
Show older comments
function l=LCR_CF(k,c,sigma)
%% pdf of process of various values of system parameters
for x=0:.0625:10
temp=0;
LCR=0;
ro=(x.^2/sigma);
ro=20*log10(ro);
for p=0:10
for n=0:p+1
% closed term expansion
b=nchoosek(p+(1/2),n);
% gamma term calculation
f=factorial(p);
g=(gamma(p+1))*(gamma(c));
g_ma=((ro.^(p+0.5))*(k.^c)*(2*sqrt(2*pi)))/(g*f);
% bessel function term calculation
z=2*sqrt(k*(1+ro));
K = besselk(p-n+c,z);
% Exponential term calculation
exponential=exp(-ro);
% Last term
q=(p-n+c)/2;
last_term=((k/(1+ro)).^q);
% Final pdf function
temp1= b*g_ma*K*exponential*last_term;
temp=temp+temp1;
end
LCR=LCR+temp;
end
l(1,x/(.0625)+1)=LCR;
end
THIS IS THE FUNCTION I AM TRYING TO PLOT BUT I AM GATTING AN ERROR ,""Undefined function 'LCR_CF' for input arguments of type 'double'.""
HOW CAN I SOLVE THIS?
I HAVE CALLED THIS FUNCTION BY THE FOLLOWING CODE:
clc
clear all
close all
syms x ;
%% For different values of k and c. Change the value of k and c according to figure.
sig=1;
y1=LCR_CF(0.2,1.5,sig); % Put the values of k,c,sig accordingly
y2=LCR_CF(0.5,1.5,sig);
y3=LCR_CF(1,1.5,sig);
y4=LCR_CF(1.5,1.5,sig);
y5=LCR_CF(.2,2,sig);
y6=LCR_CF(.5,2,sig);
y7=LCR_CF(1,2,sig);
y8=LCR_CF(1.5,2,sig);
%% Ploting data
x=0:0.0625:10;
figure
% plot(y1,x,'b',y2,x,'b',y3,x,'b',y4,x,'b',y5,x,'g--',...
% y6,x,'g--',y7,x,'g--',y8,x,'g--');
plot(x,y1,'b',x,y2,'b',x,y3,'b',x,y4,'b',x,y5,'g--',...
x,y6,'g--',x,y7,'g--',x,y8,'g--');
xlim([0 10]);
ylim([0 1]);
title('Normalized LCR');
xlabel('x');
ylabel('N(x)');
txt = {'Sigma=1','C=1.5, Solid Line', 'C=2, Dotted Line'};
text(6,6,txt);
txt = {'k=1.5'};
text(1,6,txt);
13 Comments
David Hill
on 2 Apr 2020
If you want us to check it you should at least put your code in a code block with proper indenting.
Atrolita afra
on 2 Apr 2020
Ameer Hamza
on 2 Apr 2020
We don't know the purpose of your code, whether the issue is related to an error or you think that some part of the code can be optimized. See this: https://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
Atrolita afra
on 2 Apr 2020
Atrolita afra
on 2 Apr 2020
Ameer Hamza
on 2 Apr 2020
Edited: Ameer Hamza
on 2 Apr 2020
Amrin, where have you placed the file LCR_CF.m file which contains your function code?
Atrolita afra
on 2 Apr 2020
Atrolita afra
on 2 Apr 2020
Ameer Hamza
on 2 Apr 2020
yes, I could see the error in your function LCR_main. Can you describe what are you trying to do in that function. Are you implementing some equations?
Atrolita afra
on 2 Apr 2020
Ameer Hamza
on 2 Apr 2020
Can you attach the equation?
Atrolita afra
on 2 Apr 2020
Atrolita afra
on 2 Apr 2020
Accepted Answer
More Answers (0)
Categories
Find more on White 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!