Parse error at '=' and ')' in FEM approach

조회 수: 2 (최근 30일)
Jake
Jake 2020년 4월 16일
댓글: Jake 2020년 4월 17일
Hi,
Following is my code and it is related to FEM.
T = zeros(10,5);
T(1:10,1) = 10;
T(1:10,5) = 50;
T(1,2) = 73;
T(1,3) = 100;
T(1,4) = 85;
for n=1:9
for i =2:4
(1/6)*0.1*(T(n+1,i-1)-(T(n,i-1)))+(2/3)*0.1*(T(n+1,i)-T(n,i))+(1/6)*0.1*(T(n+1,i+1)-T(n,i+1)) = 2*(T(n,i+1)-2*T(n,i)+T(n,i-1));
end
end
I'm getting the following errors.
"Parse error at '=': usage might be invalid MATLAB syntax" (Line 10)
"Parse error at ')': usage might be invalid MATLAB syntax" (Line 10)
This is my first attempt in this kind of mathematical approach and I'm sure the code is pretty primary, to say the least. However, Can anyone tell me what should I try to fix this?
TIA!
  댓글 수: 4
Geoff Hayes
Geoff Hayes 2020년 4월 17일
A problem is the left-hand sign of your equation - you are not assigning the right-hand side to something on the left-hand side since it (the left) is an equation in its own right. Consider the answer from the link you posted
T(n+1,i) = T(n,i) + 0.3*(T(n,i+1)-2*T(n,i)+T(n,i-1));
You will (somehow) need to formulate your new equation like this one where an equation/calculation on the right is assigned to an array element on the left. Or perhaps for FEM (which I have no experience) there is an alternative workflow that you can follow.
Jake
Jake 2020년 4월 17일
That does make sense. I will try to find more help with FEM in matlab here as well.
Thank you, Geoff!

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Argument Definitions에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by