For a numerical methods class I am in I have to create a function that solve an arbitrarily system of linear equations using the jacobi method. I am testing out a code from my textbook
%
function X=jacobi(A,B,P,delta,max1)N = length(B);if true % code
endfor k=1:max1 for j=1:N X(j)=(B(j)-A(j,[1:j-1,j+1:N])*P([1:j-1,j+1:N]))/A(j,j); end err=abs(norm(X'-P)); relerr=err/(norm(X)+eps); P=X'; if (err<delta)||(relerr<delta) break endendif true % codeendX=X';
end
end
Where delta is my tolerance and max1 is number of iterations.
And when I enter it (after defining my A,B, and P terms) I am giving the following error:
if true % codeX=@jacobi(A,b,P,0.001,1);X=@jacobi(A,b,P,0.001,1); ↑Error: Unbalanced or unexpected parenthesis or bracket.end
What does this mean? Dont I need to put the function in parenthesis in order for it to run?
Best Answer