私は助けを求めています。私はMatlabでKaczmarzメソッドをアニメーション化したいと思います。それは、システムの等式によって与えられる超平面上の連続投影解ベクトルによる方程式の解を見つけることを可能にする。 そして、私はこのベクトルのアニメーションを動かしたいと思っています(ポイントが投影されたベクトル上にあるように)。Kaczmarz animation
%% System of equations
% 2x + 3y = 4;
% x - y = 2;
% 6x + y = 15;
%%
A = [2 3;1 -1; 6 1];
f = [4; 2; 15];
resh = pinv(A)*f
x = -10:0.1:10;
e1 = (1 - 2*x)/3;
e2 = (x - 2);
e3 = 15 - 6*x;
plot(x,e1)
grid on
%
axis([0 4 -2 2])
hold on
plot(x,e2)
hold on
plot(x,e3)
hold on
precision = 0.001; % точность
iteration = 100; % количество итераций
lambda = 0.75; % лямбда
[m,n] = size(A);
x = zeros(n,1);
%count of norms
for i = 1:m
nrm(i) = norm(A(i,:));
end
for i = 1:1:iteration
j = mod(i-1,m) + 1;
if (nrm(j) <= 0), continue, end;
predx = x;
x = x + ((f(j) - A(j,:)*x)*A(j,:)')/(nrm(j))^2;
p = plot(x);
set(p)
%pause 0.04;
hold on;
if(norm(predx - x) <= precision), break, end
end
私はset
機能を使用することができますどのようにアニメーション、作るか想像していないことで、このメソッドのコードを書きました。
をART(代数的再構成技術) –