MATLAB Mã để giải quyết hệ thống tuyến tính với phong cách gaussian

A

azerturk

Guest
Tôi mới ở đây & Tôi không biết nhiều về các rules.plz giúp tôi
Tôi cần một Mã MATLAB (chương trình ở dạng m.file). Cho việc giải quyết hệ thống tuyến tính (phương trình ở dạng ma trận) với phong cách gaussian
Tôi chỉ có thời gian khoảng 2 ngày
lời chúc mừng tốt đẹp nhất

 
Tôi đã tập m với các dòng dưới đây với một số ấn bản, nhưng nó không phải là đưa ra câu trả lời đúng

% Phương pháp Gauss để giải quyết các hệ thống tuyến tính: rx = y
input n = ( 'nhập n số cho ma trận n * n>')
đầu vào r = ( 'nhập vào ma trận n * n cho r>')
đầu vào y = ( 'n ma trận nhập * 1 cho y>')
Ma trận% phải trở thành một hình tam giác trên
for (i = 1: n)
r (i, n 1) = y (i);
cuối

for (k = 0: n-1)
for (k = i 1: n)
if (i == k 1)
for (j = 1: n 1)
r (i, j) = r (k 1, j) / r (k 1, k 1);
cuối
khác
for (j = 1: n 1)
r (i, j) = r (i, j)-r (i, k 1) * r (k 1, j);
cuối
end;
end;
end;
% Định nghĩa của nhiệm kỳ thứ hai của vấn đề
n i = 1: (),
z (i) = r (i, n 1);
end;
Giải pháp%
for (n = j: -1:1)
x (k) = z (j);
for (k = n: -1: j 1)
x (k) = z (j)-r (j, k) * x (k);
end;
end;
x '

Tôi đã thử với:
r =
1,0000 0,5000 0,3333
0,5000 0,3333 0,2500
0,3333 0,2500 0,2000
y =
1
0
0
nhưng câu trả lời là không
x =
9
-36
30

 

Welcome to EDABoard.com

Sponsor

Back
Top