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

2 visualizaciones (últimos 30 días)
Jake
Jake el 16 de Abr. de 2020
Comentada: Jake el 17 de Abr. de 2020
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 comentarios
Geoff Hayes
Geoff Hayes el 17 de Abr. de 2020
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 el 17 de Abr. de 2020
That does make sense. I will try to find more help with FEM in matlab here as well.
Thank you, Geoff!

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Function Creation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by