²é¿´: 2145  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 303Çóµ÷¼Á +5 î£08 2026-03-17 7/350 2026-03-21 03:11 by JourneyLucky
[¿¼ÑÐ] ³õʼ318·ÖÇóµ÷¼Á£¨Óй¤×÷¾­Ñ飩 +3 1911236844 2026-03-17 3/150 2026-03-21 02:33 by JourneyLucky
[¿¼ÑÐ] 279·ÖÇóµ÷¼Á Ò»Ö¾Ô¸211 +11 chaojifeixia 2026-03-19 12/600 2026-03-21 01:49 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] »ª¶«Ê¦·¶´óѧ-071000ÉúÎïѧ-293·Ö-Çóµ÷¼Á +3 Ñо¿ÉúºÎÑþÃ÷ 2026-03-18 3/150 2026-03-21 01:30 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÄÏʦ´ó 070300£¨»¯Ñ§£©304·ÖÇóµ÷¼Á +3 0703ÎäÜ·»ÛÑ©304 2026-03-18 3/150 2026-03-21 00:48 by JourneyLucky
[¿¼ÑÐ] AÇøÏß²ÄÁÏѧµ÷¼Á +5 ÖÜÖÜÎÞ¼« 2026-03-20 5/250 2026-03-20 21:33 by laoshidan
[¿¼ÑÐ] Çóµ÷¼Á +3 @taotao 2026-03-20 3/150 2026-03-20 19:35 by JourneyLucky
[¿¼ÑÐ] 086500 325 Çóµ÷¼Á +3 Áì´øÐ¡ÐÜ 2026-03-19 3/150 2026-03-20 18:38 by ¾¡Ë´Ò¢1
[¿¼ÑÐ] 081700»¯¹¤Ñ§Ë¶µ÷¼Á +3 ¡¾1¡¿ 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[¿¼ÑÐ] ²ÄÁÏ£¬·ÄÖ¯£¬ÉúÎ0856¡¢0710£©£¬»¯Ñ§ÕÐÉúÀ² +3 Eember. 2026-03-17 9/450 2026-03-18 10:28 by Eember.
[¿¼ÑÐ] 0703»¯Ñ§336·ÖÇóµ÷¼Á +6 zbzihdhd 2026-03-15 7/350 2026-03-18 09:53 by zhukairuo
[¿¼ÑÐ] 334Çóµ÷¼Á +3 Ö¾´æ¸ßÔ¶ÒâÔÚ»úÐ 2026-03-16 3/150 2026-03-18 08:34 by lm4875102
[¿¼²©] 26²©Ê¿ÉêÇë +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by ÇáËɲ»ÉÙËæ
[¿¼ÑÐ] 326Çóµ÷¼Á +5 Éϰ¶µÄСÆÏ 2026-03-15 6/300 2026-03-17 17:26 by ruiyingmiao
[¿¼ÑÐ] Ò»Ö¾Ô¸ËÕÖÝ´óѧ²ÄÁϹ¤³Ì£¨085601£©×¨Ë¶ÓпÆÑо­ÀúÈýÏî¹ú½±Á½¸öʵÓÃÐÍרÀûÒ»ÏîÊ¡¼¶Á¢Ïî +6 ´ó»ðɽС»ðɽ 2026-03-16 8/400 2026-03-17 15:05 by ÎÞи¿É»÷111
[¿¼ÑÐ] ²ÄÁϹ¤³Ìר˶274Ò»Ö¾Ô¸211Çóµ÷¼Á +6 Ñ¦ÔÆÅô 2026-03-15 6/300 2026-03-17 11:05 by ѧԱh26Tkc
[¿¼ÑÐ] [µ¼Ê¦ÍƼö]Î÷ÄϿƼ¼´óѧ¹ú·À/²ÄÁϵ¼Ê¦ÍƼö +3 ¼â½ÇСºÉ 2026-03-16 6/300 2026-03-16 23:21 by ¼â½ÇСºÉ
[¿¼ÑÐ] 0854¿ØÖƹ¤³Ì 359Çóµ÷¼Á ¿É¿çרҵ +3 626776879 2026-03-14 9/450 2026-03-16 17:42 by 626776879
[¿¼ÑÐ] 304Çóµ÷¼Á +4 ahbd 2026-03-14 4/200 2026-03-16 16:48 by ÎҵĴ¬Îҵĺ£
[¿¼ÑÐ] 085601²ÄÁϹ¤³Ì315·ÖÇóµ÷¼Á +3 yang_0104 2026-03-15 3/150 2026-03-15 10:58 by peike
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û