MATLAB Answers

Summation of vectors: use of sum function in loop

1 view (last 30 days)
Say I have a a series %%(1/t)\sqrt{\sum_{k=1}^{s}(vector^t+vectortwo^t)^2}%% or (1/t)*sqrt of (sigma from t=1 to s) (vector^t+vectortwo^t)^3
Im tyring to do a summation of this but I'm not sure how i'm doing I have tried
vector=[1;2;3;4;5;6];
vectortwo=[1;3;4;5;6;8];
s=length(vector);
count=0;
for t=1:s
Value=sum(vector.^t+vectortwo.^t).^3
Newvalue=(1/t)*sqrt(Value);
count=count+Value;
end
Have I made an error somewhere in for loop

  0 Comments

Sign in to comment.

Accepted Answer

Shubham Gupta
Shubham Gupta on 29 Oct 2019
Edited: Shubham Gupta on 29 Oct 2019
I think
Newvalue=(1/t)*sqrt(Value);
should be outside the for loop :
vector=[1;2;3;4;5;6];
vectortwo=[1;3;4;5;6;8];
s=length(vector);
total=zeros(size(vector)); % change the name of the count
for t=1:s
Value=(vector.^t+vectortwo.^t).^3
total=total+Value;
end
NewValue = (1/s)*sqrt(total); % Output is 6x1 vector
Also, your mentioned series seems to be mathematically incorrect, since 't' can never be out of the "sigma". So, my understanding is it should be 's' instead of 't'

  2 Comments

jacob Mitch
jacob Mitch on 29 Oct 2019
yes sorry you are correct, it was a typo with s. Thank you so much
Shubham Gupta
Shubham Gupta on 30 Oct 2019
Glad I could help, if it solved your question, please consider accepting the answer

Sign in to comment.

More Answers (0)

Sign in to answer this question.


Translated by