| ²é¿´: 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
- ¸½¼þ 2 : B.xls
2013-04-22 20:58:46, 16.5 K
2013-04-22 20:58:49, 13.5 K
» ÊÕ¼±¾ÌûµÄÌÔÌûר¼ÍƼö
¾«²Ê |
» ²ÂÄãϲ»¶
»¯Ñ§Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸ÖйúʯÓÍ´óѧ£¨»ª¶«£© ±¾¿ÆÆë³¹¤Òµ´óѧ
ÒѾÓÐ3È˻ظ´
332Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
265Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
328Çóµ÷¼Á£¬Ó¢ÓïÁù¼¶551£¬ÓпÆÑоÀú
ÒѾÓÐ8È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
278Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
307Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´
279·ÖÇóµ÷¼Á Ò»Ö¾Ô¸211
ÒѾÓÐ12È˻ظ´
297Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
´ó¼Ò¶Ô²¡Ì¬¾ØÕóÊÇÔõôÀí½âµÄ°¡
ÒѾÓÐ11È˻ظ´
¹òÇó ÔÚз½²î¾ØÕó·ÇÕý¶¨Çé¿öÏ£¬¶àÔªÕý̬·Ö²¼µÄ¸ÅÂÊ·Ö²¼º¯ÊýÇó½â·½·¨£¡
ÒѾÓÐ4È˻ظ´
ÇóMatlab¸ßÊÖ½â¾öÏßÐÔ·½³Ì×éµÄµü´úÇó½âÎÊÌâ
ÒѾÓÐ17È˻ظ´
Çó´óÉñ°ïæ½â²¡Ì¬ÏßÐÔ·½³Ì×é
ÒѾÓÐ5È˻ظ´
ѰÑо¿·´ÎÊÌâµÄ³æÓÑ£¿£¿£¿£¿
ÒѾÓÐ22È˻ظ´
ÈçºÎÓÃmatlabÇó½â¾ØÕóϵÊýµÄ¶þ½×΢·Ö·½³Ì
ÒѾÓÐ13È˻ظ´
Ïòsaladin983Ö¾´£¬Ò²Çë½ÌÎÊÌâ
ÒѾÓÐ6È˻ظ´
¾ØÕóÏà³Ë£¬ÄæÏòÇó½â£¬ÕâÖÖ·½·¨¿ÉÐÐÂð£¿
ÒѾÓÐ8È˻ظ´
invº¯Êý
ÒѾÓÐ3È˻ظ´
ÈçºÎÓÃc++À´Çó½â¾ØÕóµÄÏà¹ØÎÊÌâ¡£
ÒѾÓÐ12È˻ظ´
Catia»úеÓÐÏÞÔª·ÖÎöµ½×îºó³ö´íÌáʾ
ÒѾÓÐ7È˻ظ´
ÈçºÎµÃµ½Ò»¸öÆæÒì¾ØÕóµÄÏßÐÔÎ޹صÄÐкÅ
ÒѾÓÐ3È˻ظ´
Çë½Ìһ϶Ôijһ¸ö¾ØÕóÈçºÎÇó½â½üËÆ¶Ô³ÆÖ᣿
ÒѾÓÐ3È˻ظ´
´óÐͷǶԳÆÏ¡Êè¾ØÕóÇó½â
ÒѾÓÐ9È˻ظ´
¡¾ÇóÖú¡¿fortranÇó½â¾ØÕó
ÒѾÓÐ7È˻ظ´
¡¾ÇóÖú¡¿Çó½âÒ»µÀÓйØÅÝÀû¾ØÕóµÄÁ¿×ÓÁ¦Ñ§Ï°Ìâ
ÒѾÓÐ12È˻ظ´
¡¾ÇóÖú¡¿Riccati´«µÝ¾ØÕó·¨Çó½âÁÙ½çתËÙ£¨Óв¿·Ö³ÌÐò£©
ÒѾÓÐ5È˻ظ´
chunbendan
ͳæ (³õÈëÎÄ̳)
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ½ð±Ò: 237.9
- ºì»¨: 1
- Ìû×Ó: 18
- ÔÚÏß: 5.5Сʱ
- ³æºÅ: 2251057
- ×¢²á: 2013-01-20
- ÐÔ±ð: GG
- רҵ: ¼ÆËãÊýѧÓë¿ÆÑ§¹¤³Ì¼ÆËã
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï
lovibond: ½ð±Ò+1, ¹ÄÀøÐ³æÓ¦Öú 2013-04-27 12:12:00
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
eudemonia333
гæ (³õÈëÎÄ̳)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 110.5
- Ìû×Ó: 4
- ÔÚÏß: 11.8Сʱ
- ³æºÅ: 2287588
- ×¢²á: 2013-02-19
3Â¥2013-04-26 16:49:33
chunbendan
ͳæ (³õÈëÎÄ̳)
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ½ð±Ò: 237.9
- ºì»¨: 1
- Ìû×Ó: 18
- ÔÚÏß: 5.5Сʱ
- ³æºÅ: 2251057
- ×¢²á: 2013-01-20
- ÐÔ±ð: GG
- רҵ: ¼ÆËãÊýѧÓë¿ÆÑ§¹¤³Ì¼ÆËã
4Â¥2013-04-26 23:24:09
chunbendan
ͳæ (³õÈëÎÄ̳)
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ½ð±Ò: 237.9
- ºì»¨: 1
- Ìû×Ó: 18
- ÔÚÏß: 5.5Сʱ
- ³æºÅ: 2251057
- ×¢²á: 2013-01-20
- ÐÔ±ð: GG
- רҵ: ¼ÆËãÊýѧÓë¿ÆÑ§¹¤³Ì¼ÆËã
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
|
ÉÏÃæÁ½¸ö³ÌÐòÎÒÓеط½ÍµÀÁÁË£¬Ö±½ÓÓõÄ\,²»¸ÄÁË¡£ÎÒ²éÁËÏ£¬ÓÃ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
chunbendan
ͳæ (³õÈëÎÄ̳)
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ½ð±Ò: 237.9
- ºì»¨: 1
- Ìû×Ó: 18
- ÔÚÏß: 5.5Сʱ
- ³æºÅ: 2251057
- ×¢²á: 2013-01-20
- ÐÔ±ð: GG
- רҵ: ¼ÆËãÊýѧÓë¿ÆÑ§¹¤³Ì¼ÆËã
6Â¥2013-04-27 11:55:12













»Ø¸´´ËÂ¥
;