MATLAB Efficient Summation in MATLAB for Biphasic Model: Varying n from 0-3 to 0-100

AI Thread Summary
The discussion focuses on implementing a summation in MATLAB for a biphasic model, specifically varying the parameter n from 0 to 3 and then from 0 to 100. The user seeks guidance on how to properly define and sum the function f(n) within their code, which involves a complex mathematical expression. They encounter an error related to subscript indices while attempting to sum the results. Suggestions emphasize the need to ensure that indices are real positive integers and to correctly structure the summation loop. Overall, the conversation revolves around troubleshooting MATLAB code to achieve the desired summation for the biphasic model.
tunk
Messages
5
Reaction score
0
i need to write this into MATLAB

http://www.engin.umich.edu/class/bme456/ch10fitbiphasic/biphasfit19.gif

which i have done here:

uj = (-sig/Ha)*(xj-(((2*h)/(pi^2))*((((-1)^n)/((n+1/2)^(1/2)))*sin((n+1/2)*((pi*xj)/h))*exp(((-Ha*ko)/(h^2))*((n+1/2)^2)*(pi^2)*t))));

how do i vary n, and get the equation to sum over n=0-3? and then again from n=0-100?
 
Last edited by a moderator:
Physics news on Phys.org
Call everything inside the summation f(n)

for i=1:4 %n from 0 to 3 case
y(i) = f(i-1)
end

sum(y);

for i=1:101 %n from 0 to 3 case
y(i) = f(i-1)
end

sum(y);

-----

Should work
 
Feldoh said:
Call everything inside the summation f(n)

for i=1:4 %n from 0 to 3 case
y(i) = f(i-1)
end

sum(y);

for i=1:101 %n from 0 to 3 case
y(i) = f(i-1)
end

sum(y);

-----

Should work

I got the following error for the same equation, following your summation of f(n),
"? Subscript indices must either be real positive integers or
logicals.

Error in ==> scriptrun at 16
f(n)=sum(((abs((-1).^n))/((n+1./2).^(2))));"




My code:

for i=1:3 %n from 0 to 2 case
f(n)=sum(((abs((-1).^n))/((n+1./2).^(2))));
y(i)=f(i-1);
end
sum(y);
uj = (-sig/Ha)*(xj-(((2*h)/(pi^2))*f(n)*sin((n+1/2)*((pi*xj)/h))*exp(((-Ha*ko)/(h^2))*((n+1/2)^2)*(pi^2)*t)));

Any advise?
 
You're summing uj = (-sig/Ha)*(xj-(((2*h)/(pi^2))*f(n)*sin((n+1/2)*((pi*xj)/h))*exp(((-Ha*ko)/(h^2))*((n+1/2)^2)*(pi^2)*t))) that's what f(n) is. just calling that expression will give an error, I believe.
 

Similar threads

Replies
10
Views
3K
Replies
1
Views
2K
Replies
6
Views
2K
Replies
5
Views
2K
Replies
3
Views
17K
Back
Top