
I have a problem with plotting a summation equation, Help me!
    5 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
采纳的回答
  Meg Noah
      
 2020-1-11
        
      编辑:Meg Noah
      
 2020-1-12
  
      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');

更多回答(1 个)
  David Hill
      
      
 2020-1-11
        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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


