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

1 次查看(过去 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