Sysmsum gives wrong output

조회 수: 1 (최근 30일)
Mohamed Musni
Mohamed Musni 2018년 1월 23일
댓글: Stephen23 2018년 1월 23일
For this code im getting output as below. But its multiplied with 3 in every term. What am I doing wrong here? Because I don’t need that multiplication with 3
  댓글 수: 1
Stephen23
Stephen23 2018년 1월 23일
@Mohamed Musni: please do not post screenshots. It is actually easier for us when you post real text: this includes the code and any error messages. Real text can be searched (or searched for), edited, and run. Screenshots are basically useless in most cases.

댓글을 달려면 로그인하십시오.

채택된 답변

Birdman
Birdman 2018년 1월 23일
Actually, your code displays the correct output because you try to implement the series sum with respect to a different variable k, which is not included in any of your other symbolic variables. Therefore your series turns into something that multiplying a constant value with m, which is 3 in this case.
((((q.*t)./2).*h)+P)./t
>> [q1 + 10, (3*q2)/2 + 10, 2*q3 + 10]
As you see, q symbolic variable is not dependent on k, therefore your symsum will be multiplied by m directly. 3 comes from that.
symsum(((((q.*t)./2).*h)+P)./t,k,1,m)
>> [3*q1 + 30, (9*q2)/2 + 30, 6*q3 + 30]
  댓글 수: 3
Birdman
Birdman 2018년 1월 23일
Yes, you can change the upper limit dependent on k as follows:
symsum(((((q.*t)./2).*h)+P)./t,k,1,m+k)
Mohamed Musni
Mohamed Musni 2018년 1월 23일
Thank you. have a nice day :D

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by