I have a problem with plotting a summation equation, Help me!
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
DIEGO PACHECO
am 11 Jan. 2020
Kommentiert: DIEGO PACHECO
am 14 Jan. 2020
The question: For the fuction:
I tried as described below, but failed. I hope to help from you. Thanks.
k=6; %scalar, example
def f(k,x): return sum( sqrt((2*k-3)/((3+i)*(2*k-4-i))) for i in range(x+1))
plot(f(k,x) for x in range (2*k-8) )
0 Kommentare
Akzeptierte Antwort
Meg Noah
am 11 Jan. 2020
Bearbeitet: Meg Noah
am 12 Jan. 2020
Hi.
Editing - I had a (3-i) instead of (3+i) in the denominator - it's fixed now:
k = 6;
f = @(x)sum(sqrt((2*k-3)./((3 + [0:(x+1)]).*(2*k-4-[0:(x+1)]))));
x = 0:(2*k-8);
y = zeros(size(x));
for j = 1:length(x)
y(j) = f(x(j));
end
plot(x,y,':+');
hold on;
title(['f(k,x) where k = ' num2str(k)]);
ylabel('f(k,x)'); xlabel('x');
legend('location','southwest');
Weitere Antworten (1)
David Hill
am 11 Jan. 2020
k=6;
f=zeros(1,2*k-7)
for i=0:2*k-8
f(i+1)=sqrt((2*k-3)/((3+i)*(2*k-4-i)));
end
f=cumsum(f);
f=f(1:2:end);%x=0,2,4
plot(f);
0 Kommentare
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!