| New Reply |
Gauss-Seidel Method (Matlab) |
Share Thread | Thread Tools |
| Mar15-12, 05:55 PM | #1 |
|
|
Gauss-Seidel Method (Matlab)
I need to solve the following problem using Matlab
![]() This is my code so far: Code:
clear all
clc
clf
function x=GaussSeidel(A,b,y,N)
n = length(y);
for k = 1:N
for i=1:n
s=b(i);
for j =1:i-1
s=s-A(i,j)*y(j);
end
for j = i+1:n
s=s-A(i,j)*y(j);
end
x(i)=s/A(i,i);
x(i)=x(k);
end
y = x'
end
Code:
Error: File: Untitled.m Line: 4 Column: 1 Function definitions are not permitted in this context. And my inputs would be: Code:
A=[-5 0 2 0 -1 ;
0 9 0 3 0 ;
2 0 5 0 2 ;
0 -2 0 4 0 ;
-1 0 7 0 7]
b = [8;4;-8;-4;0]
x0=[8;4;-8;-4;0]
Any help with the code is greatly appreciated. |
| PhysOrg.com |
science news on PhysOrg.com >> Hong Kong launches first electric taxis >> Morocco to harness the wind in energy hunt >> Galaxy's Ring of Fire |
| Mar15-12, 07:53 PM | #2 |
|
|
You're defining a function in a script file. In MATLAB, functions are defined in a separate file with the same name as the function.
Create a file GaussSeidel.m with the following: Code:
functionx=GaussSeidel(A,b,y,N) n = length(y); for k = 1:N for i=1:n s=b(i); for j =1:i-1 s=s-A(i,j)*y(j); end for j = i+1:n s=s-A(i,j)*y(j); end x(i)=s/A(i,i); x(i)=x(k); end y = x' end |
| Nov13-12, 03:53 PM | #3 |
|
|
I'm not familiar with matlab, but I believe this is an incorrect implementation of the Gauss-Seidel method. This looks like the Jacobi method to me.
I'm going to fool around with this and get back. |
| New Reply |
| Thread Tools | |
Similar Threads for: Gauss-Seidel Method (Matlab)
|
||||
| Thread | Forum | Replies | ||
| Solving a linear system with Gauss-Seidel's method | Programming & Comp Sci | 0 | ||
| gauss seidel method of convergence | General Math | 2 | ||
| Gauss-Seidel Method | General Math | 0 | ||
| SOlving power flow using gauss seidel and matlab, HELP | Engineering, Comp Sci, & Technology Homework | 1 | ||
| Simple intuitive/graphical interpretation of the Gauss-Seidel method | Linear & Abstract Algebra | 8 | ||