²é¿´: 2144  |  »Ø¸´: 5

eudemonia333

гæ (³õÈëÎÄ̳)

[ÇóÖú] ²¡Ì¬¾ØÕóÇó½â

²¡Ì¬ÏßÐÔ·½³Ì×éÕóAx=B£¬AΪ19*19µÄ¾ØÕó£¬Ìõ¼þÊýE11£¬ÐÐÁÐʽ2.3E90¡£
£¨1£©ÊDz»ÊÇÕâÀಡ̬¾ØÕóÖ±½Ó²ÉÓÃA\B»òÕßinv(A)*B½á¹ûÆ«²î¶¼±È½Ï´ó£¿ÊÔ¹ýÓ÷ûºÅ½âÔÙת»»ÎªÊýÖµºÍÖ±½Óinv(A)*B£¬·¢ÏÖ¶þÕß½á¹ûÎó²îºÜС¡£¶Ô´ËÎÊÌâ±È½ÏÒÉ»ó¡£
£¨2£©¾ØÕó½Ï´ó£¬²»ºÃÌù³ö£¬AºÍB¾ùÔÚ¸½¼þÖУ¬Èç¹ûÓÐÆäËü¸ß¾«¶ÈµÄÇó½â·½·¨£¨ÈçtikhonovÕýÔò»¯·½·¨£¬ÔÚÍøÉÏÏÂÔØÁËtikhonovÔ´´úÂ룬²ÉÓúó½á¹ûºÍA\BÏà±ÈÔö´óÁË1000±¶£¬²»ÖªµÀÊÇÎÒ×Ô¼ºÐ´µÄµ÷ÓôúÂëÓÐÎÊÌ⻹ÊÇÆäËüÎÊÌ⣩Çó´óÉñ´Í½Ì¡£

[ Last edited by eudemonia333 on 2013-4-22 at 21:03 ]
»Ø¸´´ËÂ¥

» ±¾Ìû¸½¼þ×ÊÔ´Áбí

  • »¶Ó­¼à¶½ºÍ·´À¡£ºÐ¡Ä¾³æ½öÌṩ½»Á÷ƽ̨£¬²»¶Ô¸ÃÄÚÈݸºÔð¡£
    ±¾ÄÚÈÝÓÉÓû§×ÔÖ÷·¢²¼£¬Èç¹ûÆäÄÚÈÝÉæ¼°µ½ÖªÊ¶²úȨÎÊÌ⣬ÆäÔðÈÎÔÚÓÚÓû§±¾ÈË£¬Èç¶Ô°æÈ¨ÓÐÒìÒ飬ÇëÁªÏµÓÊÏ䣺xiaomuchong@tal.com
  • ¸½¼þ 1 : A.xls
  • 2013-04-22 20:58:46, 16.5 K
  • ¸½¼þ 2 : B.xls
  • 2013-04-22 20:58:49, 13.5 K

» ÊÕ¼±¾ÌûµÄÌÔÌûר¼­ÍƼö

¾«²Ê

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

chunbendan

Í­³æ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï
lovibond: ½ð±Ò+1, ¹ÄÀøÐ³æÓ¦Öú 2013-04-27 12:12:00
²¡Ì¬¾ØÕóÇó½âÐèÒªÌØ±ð×¢Òâ¡£matlabÀïÖ±½ÓÓÃinv(A)*B¿Ï¶¨ÊDz»Ðеģ¬Îó²î³¬¼¶´ó¡£ÓÃA\B²»ÖªµÀÓÐûÓÐÄÚ²¿½øÐд¦Àí£¬Ò²²»½¨ÒéÓ᣽¨Òé×Ô¼ºÐ´Ëã·¨£¬ÆæÒìÖµÐÞÕý»òÕßÊǵü´ú·¨¶¼¿ÉÒÔ¡£ÎÒÕâÀïдÁ½¸ö¼òµ¥µÄµü´ú·¨³ÌÐò¹©Â¥Ö÷²Î¿¼£º

Jacobiµü´úµÄº¯ÊýÎļþ£ºXJGJacobi.m
function [x1,n]=XJGJacobi(A,b,x0,eps)
%   [x1,n]=XJGJacobi(A,b,x0,eps)ʹÓÃJACOBIµü´ú·¨½øÐеü´úÇó½â·½³ÌA*x=b
%   A£¬b     ÊäÈëÁ¿£¬·½³ÌµÄ¾ØÕóºÍÏòÁ¿
%   x0      ÊäÈëÁ¿£¬µü´ú³õʼֵ
%   eps     ¾«¶È£¬±ÈÈç0.0001
%   x1      Êä³ö£¬½á¹û
%   n       Êä³ö£¬µü´ú´ÎÊý

D=diag(diag(A));
B=D\(D-A);
n=1;
% ³õʼµü´ú
x1=B*x0+D\b;
while norm(x1-x0,inf)>eps   %ÖÕÖ¹Ìõ¼þ
n=n+1;
x0=x1;
x1=B*x0+D\b;
end

GAUSS_SEIDIALµü´úµÄº¯ÊýÎļþ£ºXJGGauss.m
function [x1,n]=XJGGauss(A,b,x0,eps)
%   [x1,n]=XJGGauss(A,b,x0,eps)
%   ±¾º¯ÊýʹÓÃGAUSS-SEDIALµü´ú·¨½øÐеü´úÇó½âÏßÐÔ·½³ÌA*x=b
%   A£¬b     ·½³ÌÖеľØÕóºÍÏòÁ¿
%   x0      ³õʼµü´úÖµ
%   eps     ¾«¶È

% 2011Äê12ÔÂ5ÈÕ 18:47:56

LD=tril(A,0);
U=-triu(A,1);
B=LD\U;
f=LD\b;
x1=B*x0+f;
n=1;    %µü´ú´ÎÊý

while norm(x1-x0,inf)>eps   %ÖÕÖ¹Ìõ¼þ
n=n+1;
x0=x1;
x1=B*x0+f;
end
return

£¥ÎÒËæ±ãдÁËAºÍB£¬ÄãµÄ¾ØÕóÌ«´óÁË
%ÓÃÓÚÇó½âµÄ½Å±¾Îļþ£º
A=[6,2,1,-2
2,5,0,-2
-2,0,8,5
1,3,2,7];
b=[4;7;-1;0];
x0=zeros(4,1);  %³õʼֵ
eps=1e-5;       %¾«¶È
% Jacobiµü´ú·¨Çó½â²¢ÏÔʾ½á¹û
[x1,n]=XJGJacobi(A,b,x0,eps);
disp('Jacobiµü´úµÄ½á¹ûΪ£º')
disp(x1)
disp('Jacobiµü´úµÄ´ÎÊýΪ£º')
disp(n)
% GAUSS-SEDIALµü´ú·¨Çó½â²¢ÏÔʾ½á¹û
[x1,n]=XJGGauss(A,b,x0,eps);
disp('Gauss-Sedialµü´úµÄ½á¹ûΪ£º')
disp(x1)
disp('Guass-Sedialµü´ú´ÎÊýΪ£º')
disp(n)
2Â¥2013-04-26 09:27:39
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

eudemonia333

гæ (³õÈëÎÄ̳)

ÒýÓûØÌû:
2Â¥: Originally posted by chunbendan at 2013-04-26 09:27:39
²¡Ì¬¾ØÕóÇó½âÐèÒªÌØ±ð×¢Òâ¡£matlabÀïÖ±½ÓÓÃinv(A)*B¿Ï¶¨ÊDz»Ðеģ¬Îó²î³¬¼¶´ó¡£ÓÃA\B²»ÖªµÀÓÐûÓÐÄÚ²¿½øÐд¦Àí£¬Ò²²»½¨ÒéÓ᣽¨Òé×Ô¼ºÐ´Ëã·¨£¬ÆæÒìÖµÐÞÕý»òÕßÊǵü´ú·¨¶¼¿ÉÒÔ¡£ÎÒÕâÀïдÁ½¸ö¼òµ¥µÄµü´ú·¨³ÌÐò¹©Â¥Ö÷²Î ...

лл£¡
ÉÏÃæÁ½¸ö³ÌÐò²»Ì«ÊÊÓ¦ÎҵľØÕ󣬼ÆËãÍê³öÏÖÁËNaN£¬Warning: Matrix is singular to working precision. Ö±½Ó²ÉÓÃinvûÓÐÉÏÃæÁ½¸ö´íÎó¡£
3Â¥2013-04-26 16:49:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

chunbendan

Í­³æ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

ÒýÓûØÌû:
3Â¥: Originally posted by eudemonia333 at 2013-04-26 16:49:33
лл£¡
ÉÏÃæÁ½¸ö³ÌÐò²»Ì«ÊÊÓ¦ÎҵľØÕ󣬼ÆËãÍê³öÏÖÁËNaN£¬Warning: Matrix is singular to working precision. Ö±½Ó²ÉÓÃinvûÓÐÉÏÃæÁ½¸ö´íÎó¡£...

ÎÒûÓÃÄãµÄÊý¾Ý²âÊÔ£¬Ó¦¸ÃÐÞ¸ÄÒ»ÏÂÄÜÓ㬻òÕßÓÃÁÐÖ÷ÔªÏûÈ¥·¨Ò²¿ÉÒÔ¡£ÎÒÃ÷Ìì°ïÄãŪһÏÂ
ÓÃinv´¦ÀíÆæÒì¾ØÕó²»ÐеÄ

[ ·¢×ÔÊÖ»ú°æ http://muchong.com/3g ]
4Â¥2013-04-26 23:24:09
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

chunbendan

Í­³æ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

ÉÏÃæÁ½¸ö³ÌÐòÎÒÓеط½ÍµÀÁÁË£¬Ö±½ÓÓõÄ\,²»¸ÄÁË¡£ÎÒ²éÁËÏ£¬ÓÃA\BÊÇ¿ÉÒԵ쬯äʵÕâÀïµÄ\ÔËÓõľÍÊÇÁÐÖ÷ÔªÏûÈ¥·¨¡£

ÁÐÖ÷ÔªËØÏûÈ¥·¨ÊÇΪ¿ØÖÆÉáÈëÎó²î¶øÌá³öÀ´µÄÒ»ÖÖËã·¨,ÔÚGaussÏûÈ¥·¨µÄÏûÔª¹ý³ÌÖÐ,Èô³öÏÖa=0,ÔòÏûÔªÎÞ·¨½øÐÐ,¼´Ê¹Æä²»Îª0,µ«ºÜС,°ÑËü×÷Ϊ³ýÊý,¾Í»áµ¼ÖÂÆäËûÔªËØÁ¿¼¶µÄ¾Þ´óÔö³¤ºÍÉáÈëÎó²îµÄÀ©É¢,×îºóʹ¼ÆËã½á¹û²»¿É¿¿.¶øÊ¹ÓÃÁÐÖ÷ÔªËØÏûÈ¥·¨¼ÆËã,»ù±¾ÉÏÄÜ¿ØÖÆÉáÈëÎó²îµÄÓ°Ïì,²¢ÇÒÑ¡Ö÷ÔªËØ±È½Ï·½±ã¡£¾ÍÊÇ˵ÁÐÖ÷ÔªÏûÈ¥·¨ÄܱȽϺõĽâ¾öÄãÎÊÌâÀïµÄÎó²î¡£

ÎÒ×Ô¼ºÐ´Á˸öÁÐÖ÷ÔªÏûÈ¥·¨µÄ³ÌÐò£¬Ëã³öÀ´¸úA\BµÄÊÇÒ»ÑùµÄ¡£Îó²îÔÚ1e£­10ÊýÁ¿¼¶£¬ºÜ¾«È·ÁË¡£

>> A\B

ans =

   1.0e+06 *

   -0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
   -0.0000
   -0.0000
   -0.0000
    1.6746
    1.5890
    0.0015

>> A*ans-B

ans =

   1.0e-10 *

    0.1792
         0
    0.0045
   -0.0011
    0.0057
    0.0182
    0.0001
    0.0000
    0.0364
    0.1501
         0
   -0.0040
    0.0169
    0.0448
   -0.0103
   -0.0016
   -0.0002
   -0.0003
    0.0002

function x=plufact(A,b)
% x=plufact(A,b) ¸Ãº¯ÊýÓÃÀ´½øÐÐÏßÐÔ·½³Ì×éA*x=bµÄ´øÖ÷ÔªµÄLU·Ö½â£¨¸ß˹ÏûÈ¥·¨£©
% Input       A     -N*N¾ØÕó
%             b     -N*1ÏòÁ¿
% output      x     -N*1ÏòÁ¿£¬ÊÇ·½³Ì×éµÄ½â

% Ф½ð¹â±àÓÚ2011Äê10ÔÂ7ÈÕ 09:31:12

[M,N]=size(A);
if(M~=N)
    error('¾ØÕóAµÄάÊý²»Æ¥Åä');
end
A=cat(2,A,b);
x=zeros(N,1);

for k=1:N-1
% ÕÒÖ÷ÔªËùÔÚÐÐ
    [max1,j] =max(abs(A(k:N,k)));
    if(max1==0)
       error('AÊÇÆæÒì¾ØÕó£¬ÎÞΨһ½â');
    end
% Ñ¡¶¨Ö÷Ôª£¬½»»»ÐÐ
    M=A(k,;
    A(k,=A(j+k-1,;
    A(j+k-1,=M;
    clear M;
% ½øÐÐÏûÔª
    M=A(k+1:N,k)/A(k,k);
    A(k+1:N,=-M*A(k,+A(k+1:N,;   
end
%  U=A(:,1:N)
x(N)=A(N,N+1)/A(N,N);
for k=N-1:-1:1
    x(k)=(A(k,end)-A(k,k+1:N)*x(k+1:N))/A(k,k);
end


ÓÃÕâ¸öËã³öÀ´µÄ
>> x=plufact(A,B)

x =

   1.0e+06 *

   -0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
   -0.0000
   -0.0000
   -0.0000
    1.6746
    1.5890
    0.0015

>> A*x-B

ans =

   1.0e-10 *

    0.1064
    0.0182
   -0.0136
   -0.0028
   -0.0051
         0
    0.0000
    0.0000
    0.0728
    0.0080
   -0.0728
    0.0182
    0.0230
   -0.0278
   -0.0098
    0.0016
   -0.0001
   -0.0002
   -0.0009

½á¹ûÊÇÒ»ÑùµÄ
5Â¥2013-04-27 11:52:51
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

chunbendan

Í­³æ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

º®£¬Ôõô±ä³É±íÇéÁËŶ¡£ ¾ÍÊÇÒ»¸ö£º¼ÓÒ»¸ö£©
6Â¥2013-04-27 11:55:12
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ eudemonia333 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 332Çóµ÷¼Á +4 ydfyh 2026-03-17 4/200 2026-03-21 02:20 by JourneyLucky
[¿¼ÑÐ] 265Çóµ÷¼Á +9 ÁºÁºÐ£Ð£ 2026-03-17 9/450 2026-03-21 02:17 by JourneyLucky
[¿¼ÑÐ] 279·ÖÇóµ÷¼Á Ò»Ö¾Ô¸211 +11 chaojifeixia 2026-03-19 12/600 2026-03-21 01:49 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] Ò»Ö¾Ô¸ÎäÀí²ÄÁÏ305·ÖÇóµ÷¼Á +6 ÏëÉϰ¶µÄÀðÓã 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Î人Àí¹¤²ÄÁϹ¤³Ìר˶µ÷¼Á +9 Doleres 2026-03-19 9/450 2026-03-20 22:36 by JourneyLucky
[¿¼ÑÐ] 287Çóµ÷¼Á +7 ³¿»èÏßÓëÐǺ£ 2026-03-19 8/400 2026-03-20 22:19 by JourneyLucky
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤ +8 °²È«Éϰ¶£¡ 2026-03-16 8/400 2026-03-20 22:13 by luoyongfeng
[¿¼ÑÐ] 350Çóµ÷¼Á +5 weudhdk 2026-03-19 5/250 2026-03-20 22:04 by luoyongfeng
[¿¼ÑÐ] ²ÄÁÏѧ˶297ÒѹýËÄÁù¼¶Çóµ÷¼ÁÍÆ¼ö +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[¿¼ÑÐ] 319Çóµ÷¼Á +3 СÁ¦Æøçæçæ 2026-03-20 3/150 2026-03-20 19:47 by JourneyLucky
[¿¼ÑÐ] 328Çóµ÷¼Á£¬Ó¢ÓïÁù¼¶551£¬ÓпÆÑо­Àú +4 ÉúÎ﹤³Ìµ÷¼Á 2026-03-16 12/600 2026-03-19 11:10 by ÉúÎ﹤³Ìµ÷¼Á
[¿¼ÑÐ] ²ÄÁÏר˶306Ó¢Ò»Êý¶þ +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[¿¼ÑÐ] 070300»¯Ñ§319Çóµ÷¼Á +6 ½õÀð0909 2026-03-17 6/300 2026-03-18 13:22 by Iveryant
[¿¼ÑÐ] 0854£¬¼ÆËã»úÀàÕÐÊÕµ÷¼Á +3 ºúÀ±ÌÀ·ÅÌÇ 2026-03-15 6/300 2026-03-18 12:09 by Éϰ¶Éϰ¶¡­¡­..
[¿¼ÑÐ] ²ÄÁÏ£¬·ÄÖ¯£¬ÉúÎ0856¡¢0710£©£¬»¯Ñ§ÕÐÉúÀ² +3 Eember. 2026-03-17 9/450 2026-03-18 10:28 by Eember.
[¿¼ÑÐ] 268Çóµ÷¼Á +8 Ò»¶¨ÓÐѧÉÏ- 2026-03-14 9/450 2026-03-17 17:47 by laoshidan
[¿¼ÑÐ] 308Çóµ÷¼Á +4 ÊÇLupa°¡ 2026-03-16 4/200 2026-03-17 17:12 by ruiyingmiao
[¿¼ÑÐ] 290Çóµ÷¼Á +3 p asserby. 2026-03-15 4/200 2026-03-17 16:35 by wangkm
[¿¼ÑÐ] 326Çóµ÷¼Á +4 ŵ±´¶û»¯Ñ§½±êéê 2026-03-15 7/350 2026-03-16 17:11 by ŵ±´¶û»¯Ñ§½±êéê
[¿¼ÑÐ] ±¾¿ÆÄϾ©´óѧһ־Ը´¨´óҩѧ327 +3 ÂóÌï¸ûÕß 2026-03-14 3/150 2026-03-14 20:04 by ÍâÐÇÎÄÃ÷
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û