How i can code this equation ?
조회 수: 1 (최근 30일)
이전 댓글 표시
I am working on my thesis in biomedical engineering and i am stuck in coding the following equation:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/948984/image.jpeg)
I know the values of Sn6 ,f and d. When i try to calcutale the above by using this code ( Sn7=symsum(Sn6*(f-(m/d)),m,lower bound ,upper bound)) i get an error. I don't know how to and the lower bound correctly.
댓글 수: 2
Tala
2022년 4월 1일
편집: Tala
2022년 4월 1일
infinity is a mathematical concept, for engineering tasks, I would say you want to look at order of magnitutes. Depending on the values of f and d, you could accept an uncertanity and truncate your sum, and say sum +/- error. In
one could choose infinity=1000 and use something like this
SN6=rand(1,43);
f=rand(1,1);
d=rand(1,1);
summ=zeros(1,43);
yourinf=1000;
for m=-yourinf:yourinf
u=SN6.*(f-(m/d));
SN7=summ+u;
end
채택된 답변
Santosh Fatale
2022년 4월 4일
Hi Iasonas,
I understand that you want to implement following equation in MATLAB using “Symbolic Math Toolbox”. I assume that variables
, f, and d are known to you. The above equation can be implemented as follows:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/952184/image.png)
syms m f;
SN7(f) = symsum(SN6*(f - (m/d)),m,lowerBound,upperBound)
f = rand(1,1) % replace it.
SN7(f)
As per the equation, the lowerBound and upperBound for summation are “
” and “+∞”. This bounds generates “NaN” (Not a Number) result for variable
for a given value of f. It is suggested that avoid using those values and use some finite large number as an upperBound and some finite small number as a lowerBound.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/952189/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/952194/image.png)
I expect this solution clears the issue you are facing in implementation.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!