フィルターのクリア

plot command is not work in Gauss Seidel Method

1 回表示 (過去 30 日間)
suketu vaidya
suketu vaidya 2020 年 12 月 4 日
回答済み: suketu vaidya 2020 年 12 月 4 日
A = [
1 0 -1 0 0 0 0
-1 1 1 0 0 0 0
0 -1 2 -1 0 0 0
0 -1 0 2 0 1 0
0 -1 -1 0 2 1 1
0 0 1 -1 0 2 -1
0 0 0 -1 1 -1 2
];
b = [0 0 0 0 0 20 0]';
x=[1 1 1 1 1 1 1];
n=size(x,1);
normVal=Inf;
tol=1e-5; itr=0;
%%Gauss Seidel Method
while normVal>tol
x_old=x;
for i=1:n
sigma=0;
for j=1:i-1
sigma=sigma+A(i,j)*x(j);
end
for j=i+1:n
sigma=sigma+A(i,j)*x_old(j);
end
x(i)=(1/A(i,i))*(b(i)-sigma);
end
itr=itr+1;
normVal=norm(x_old-x);
end
%%
fprintf('system solution : \n%f\n%f\n%f\n%f in %d iterations',x,itr);
hold on
plot(itr,x, '+')
xlim([0 10])
ylim([0 2])
hold off
end

採用された回答

John D'Errico
John D'Errico 2020 年 12 月 4 日
When you tell us that something does not work, you need ot explain why you THINK it does not work. In fact, plot worked perfectly well there. At least, it tiried to work as well as it could.
itr
itr =
2
x
x =
0 1 1 1 1 1 1
plot(itr,x, '+')
So itr is the number 2. x is a vector. What did you expect it to do?
  2 件のコメント
suketu vaidya
suketu vaidya 2020 年 12 月 4 日
hello ,
i is not shosws full vactor x . i means x1 = 0 x2 = 1 x3=1 and so on . i want a graph that shows x1,x2,x3 in x axist and on y axis value of x1,x2,x3 and so on
suketu vaidya
suketu vaidya 2020 年 12 月 4 日
easy way i try to plot ans of gauss seidel method

サインインしてコメントする。

その他の回答 (1 件)

suketu vaidya
suketu vaidya 2020 年 12 月 4 日
right ans is
hold on
plot(x,'o')

カテゴリ

Help Center および File ExchangeLinear Algebra についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by