Znn3bq.jpeg
²é¿´: 2185  |  »Ø¸´: 5

Ò»Éú¿ìÀÖ

гæ (³õÈëÎÄ̳)

[ÇóÖú] matlab³ÌÐòÔËÐÐ×ÜÊdzöÏÖÏÂÃæµÄ´íÎó£¬Çë¸÷λ¸ßÊÖÖ¸µãһϣ¬Ð»Ð»ÁË£¡¼± ¼±¼±

NIND=40;               %¸öÌåÊýÄ¿
MAXGEN=500;        %×î´óÒÅ´«´úÊý
NVAR=7;               %±äÁ¿¸öÊý
GGAP=0.8;              %´ú¹µ
%´´½¨ÇøÓòÃèÊöÆ÷                                                        
FielDR=[0.01,0.01,0.01,0.01,0.01,0.01,0.01;0.9,0.9,0.9,0.9,0.9,0.9,0.9]
Chrom=crtrp(NIND,FielDR)%´´½¨³õʼÖÖȺ
A=Chrom(i,j);
for j=1:40;
sum(j)=0;
    for m=1:7;
           sum(j)=A(j,m)+sum(j);
     end;
end
for j=1:40
  for i=1:7
       Chrom(i,j)=A(i,j)/sun(j);
     end
end;
gen=0;                                   %´ú¼ÆÊýÆ÷
ObjV=objfun_1(Chrom)                   %¼ÆËã³õʼÖÖȺ¸öÌåµÄÄ¿±êº¯ÊýÖµ        
while gen %min(ObjV)>250
    FitnV=ranking(ObjV)                  %·ÖÅäÊÊÓ¦¶ÈÖµ
    SelCh=select('sus',Chrom,FitnV,GGAP)     %Ñ¡Ôñ£¨Ëæ¼´±éÀú³éÑù£©
    SelCh=recombin('xovsp',SelCh,0.7)        %ÖØ×飨µ¥µã½»²æ£©
    SelCh=mutbga(SelCh,FielDR)            %±äÒì   
    ObjVSel=objfun_1(SelCh)               %×Ó´úº¯ÊýÖµ  
    [Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel)    %ÖØ²åÈë
    gen=gen+1;
    [Y,I]=min(ObjV);                      %×îÓŽ⣬ÖÖȺÐòºÅ
    Y
  w=(Chrom(I,)                         %Êä³ö×Ô±äÁ¿Öµ
end
w
¸Ã¶Î³ÌÐò ÔËÐдíÎóÏÔʾ      Undefined function or method 'crtrp' for input arguments of type 'double'.



function f=objfun_1(w)
R51=[7.5   0.15    3.0    0.002   1.0     0.010   0.1
   12.80   0.13    0.65   2.73    3.60    0.07    2.92
   11.20   0.27    0.5    0.68    5.70    0.09    0.98
   13.20   0.44    0.3    2.18    5.30    0.08    2.78
   9.90    0.20    0.5    1.09    5.40    0.06    3.04
   11.70   0.31    0.35   0.55    5.70    0.15    3.57
   9.00    0.27    0.35   1.37    7.30    0.09    1.41
   10.70   0.43    0.35   3.82    7.40    0.14    2.70
   8.70    0.27    0.3    2.05    6.20    0.10    2.69
   11.60   0.47    0.2    1.91    9.50    0.22    2.21
   9.70    0.28    0.35   4.50    9.80    0.17    1.81
   9.90    0.39    0.3    3.69    7.60    0.18    2.23
   6.80    0.60    0.3    4.91    9.60    0.27    1.36
   6.00    0.35    0.65   7.10    11.80   0.16    1.40
   6.70    0.63    0.5    4.37    9.80    0.30    1.62
   14.00   1.55    0.5    9.56    8.30    0.22    2.99
   9.00    0.73    0.6    1.09    9.60    0.21    2.67
   10.90   0.50    0.65   12.01   9.20    0.28    2.02
   10.90   0.55    0.35   5.19    6.00    0.16    1.72
   8.10    0.78    0.5    8.19    8.90    0.22    2.12
   14.90   0.55    0.5    8.46    10.80   0.19    2.27
   11.30   0.24    0.35   5.46    6.60    0.15    1.01
   12.50   0.90    0.5    1.75    5.70    0.10    3.19
   9.60    0.49    0.35   3.28    8.00    0.14    1.85
   11.20   0.68    0.65   7.50    8.20    0.18    2.27];

A1=R51
sizes=size(A1)%ͳ¼ÆÐÐÁÐÊý
row=sizes(1);
col=sizes(2);
[aa,b]=size(w);
%¾ö²ß¾ØÕ󹿷¶»¯
sum=0;
for j=1:7;
   for m=1:25;
            a=A1(m,j)*A1(m,j);
           sum=a+sum;
     end;
       b=sqrt(sum);
    for i=1:25
       R1(i,j)=A1(i,j)/b;
     end;
end;

%ÔËÓÃÄ¿±êº¯Êý·¨È·¶¨È¨ÖØÏµÊý

sumx=0;
x1(1:col)=0;
for mm=1:aa;
    sum=0;

for j=1:col
   for i=2:row
        xa(j)=(R1(i,j)-R1(1,j))^2; %ÿÁÐÖеÄÿ¸öÔªËØÓëµÚÒ»¸öÔªËØµÄ²îȡƽ·½£¬¼´Ä¿±êº¯Êý
        x1(j)=x1(j)+xa(j);%
    end
    sumx(j)=x1(j)*w(m,j)*w(m,j);%Ä¿±êº¯ÊýÖ®ºÍ
    sum=sum+sumx(j);
end
f(mm,1)=sum
end
Õâ¶Î³ÌÐòÔËÐдíÎóÏÔʾ??? Input argument "w" is undefined.
»Ø¸´´ËÂ¥

» ±¾ÌûÒÑ»ñµÃµÄºì»¨£¨×îÐÂ10¶ä£©

» ²ÂÄãϲ»¶

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

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

libralibra

ÖÁ×ðľ³æ (ÖøÃûдÊÖ)

æôÆï½«¾ü

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

¡ï
jjdg(½ð±Ò+1): ¸Ðл֧³Ö 2011-10-16 23:37:20
Undefined function or method 'crtrp' for input arguments of type 'double'.
crtrpº¯Êý䶨Òå

Input argument "w" is undefined.
º¯Êý¶¨ÒåÊÇfunction f=objfun_1(w),±ØÐëÓвÎÊýµ÷ÓÃ,objfun_1()ÕâÑù²»ÐеÄ
matlab/VB/python/c++/Javaд³ÌÐòÇë·¢QQÓʼþ:790404545@qq.com
2Â¥2011-10-16 00:32:22
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Ò»Éú¿ìÀÖ

гæ (³õÈëÎÄ̳)

ÎÒµÄÕâ¸ö³ÌÐò¾ÍÊǵ÷ÓõÄobjfun_1(w)ÄǸö³ÌÐò
ÏÖÔÚµÄÎÊÌâ¾ÍÊÇÏëÈÃwÖ®ºÍΪ1£¬Ò²¾ÍÊÇ´ÓA=Chrom(i,j);µ½
gen=0;  ÉÏÒ»ÐеÄendÕâÒ»¶ÎÑ­»·Ê¹µÃchromÀïÿÐеÄ7¸öÊýÖ®ºÍΪ1£¬¹²40ÐÐ

NIND=40;               %¸öÌåÊýÄ¿
MAXGEN=500;        %×î´óÒÅ´«´úÊý
NVAR=7;               %±äÁ¿¸öÊý
GGAP=0.8;              %´ú¹µ
%´´½¨ÇøÓòÃèÆ÷                                                        
FielDR=[0.01,0.01,0.01,0.01,0.01,0.01,0.01;0.9,0.9,0.9,0.9,0.9,0.9,0.9]
Chrom=crtrp(NIND,FielDR);%´´½¨³õʼÖÖȺ
A=Chrom(i,j);
for j=1:40;
sum(j)=0;
    for m=1:7;
           sum(j)=A(j,m)+sum(j);
end;
end
for j=1:40
  for i=1:7
       Chrom(i,j)=A(i,j)/sum(j);
     end
end;
gen=0;                                   %´ú¼ÆÊýÆ÷
ObjV=objfun_1(Chrom);                 %¼ÆËã³õʼÖÖȺ¸öÌåµÄÄ¿±êº¯ÊýÖµ        
while gen %min(ObjV)>250
    FitnV=ranking(ObjV);                  %·ÖÅäÊÊÓ¦¶ÈÖµ
    SelCh=select('sus',Chrom,FitnV,GGAP);     %Ñ¡Ôñ£¨Ëæ¼´±éÀú³éÑù£©
    SelCh=recombin('xovsp',SelCh,0.7);        %ÖØ×飨µ¥µã½»²æ£©
    SelCh=mutbga(SelCh,FielDR);            %±äÒì   
    ObjVSel=objfun_1(SelCh);               %×Ó´úº¯ÊýÖµ  
    [Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);    %ÖØ²åÈë
    gen=gen+1;
    [Y,I]=min(ObjV);                      %×îÓŽ⣬ÖÖȺÐòºÅ
    Y
  w=(Chrom(I,)                         %Êä³ö×Ô±äÁ¿Öµ
end
w
??? Subscript indices must either be real positive integers or logicals.

Error in ==> yichuansuanfa at 8
A=Chrom(i,j);
3Â¥2011-10-16 09:03:09
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

wolfqfy

½ð³æ (ÕýʽдÊÖ)

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

jjdg: ½¨ÒéÖ±½Ó¸ø³ö´ð°¸£¬¶ø²»ÊÇÆäËûÂÛ̳µÄÁ´½Ó 2011-10-16 23:37:58
°×ÈշŸèÐë×ݾƣ¬Çà´º×÷°éºÃ»¹Ïç¡£
4Â¥2011-10-16 09:06:28
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Ò»Éú¿ìÀÖ

гæ (³õÈëÎÄ̳)

ËÍÏÊ»¨Ò»¶ä
ллÁË£¡ÏÖÔÚ²»ÊÇcrtrpµÄÎÊÌâÁË£¬ÔËÐÐÍêÏÔʾµÄÊÇÏÂÃæµÄ´íÎó
??? Subscript indices must either be real positive integers or logicals.

Error in ==> yichuansuanfa at 8
A=Chrom(i,j);
Èç¹ûÈ¥µôA=Chrom(i,j);µ½
gen=0ÉÏÒ»ÐеÄendÕâÒ»¶ÎÑ­»·¾Í¿ÉÒÔÔËÐÐÁË£¬¿ÉÊǽá¹û²»×¼È·
5Â¥2011-10-17 17:03:07
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

wz1991

гæ (³õÈëÎÄ̳)

ÔõÑù¶¨Òåcrtrpº¯Êý£¿
6Â¥2012-05-01 01:27:16
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ Ò»Éú¿ìÀÖ µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 307Çóµ÷¼Á +6 tzq94092 2026-04-10 6/300 2026-04-10 15:21 by hemengdong
[¿¼ÑÐ] µ÷¼Á »¯Ñ§ 307 +15 73372112 2026-04-09 16/800 2026-04-10 15:06 by Kilig0317
[¿¼ÑÐ] ½­ËÕ´óѧ ¹¤¿Æµ÷¼Á ¼ñ© +3 Evan_Liu 2026-04-09 5/250 2026-04-10 10:22 by Evan_Liu
[¿¼ÑÐ] ¿¼Ñе÷¼Á +22 ˶ÐǸ° 2026-04-09 23/1150 2026-04-10 09:43 by liuhuiying09
[¿¼ÑÐ] 301Çóµ÷¼Á +6 ¾²¾²ÏëÏë 2026-04-05 6/300 2026-04-10 09:15 by Delta2012
[¿¼ÑÐ] Ò»Ö¾Ô¸2110£¬»¯Ñ§Ñ§Ë¶310·Ö£¬±¾¿ÆÖصãË«·ÇÇóµ÷¼Á +18 ŬÁ¦·Ü¶·112 2026-04-08 18/900 2026-04-09 23:28 by wolf97
[¿¼ÑÐ] ¿¼Ñе÷¼Á +13 ±ù±ù£¬£¬£¬ 2026-04-07 13/650 2026-04-09 17:01 by Lilly_Li
[¿¼ÑÐ] 0860004 Çóµ÷¼Á 309·Ö +6 Yin DY 2026-04-09 6/300 2026-04-09 10:19 by °¡Àî999
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÄÏʦ·¶´óѧ0702ÎïÀíѧ305µ÷¼Á +4 Äî³£°² 2026-04-07 6/300 2026-04-08 22:53 by bljnqdcc
[¿¼ÑÐ] »úеר˶273ÇëÇóµ÷¼Á +6 ¸ýÉêÈÉÉê 2026-04-07 6/300 2026-04-08 22:41 by bljnqdcc
[¿¼ÑÐ] Èí¼þ¹¤³ÌÇóµ÷¼Á22Èí¹¤296·ÖÇóµ÷¼Á£¬½ÓÊÜ¿çµ÷ +4 yangchen2017 2026-04-08 5/250 2026-04-08 21:56 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] »úе¹¤³Ì313·ÖÕÒ¹¤¿Æµ÷¼Á +3 ˫һÁ÷±¾¿Æ»úе 2026-04-08 3/150 2026-04-08 20:41 by ÍÁľ˶ʿÕÐÉú
[¿¼²©] ²©Ê¿ÉêÇë +3 IQwQl 2026-04-05 3/150 2026-04-07 20:31 by greychen00
[¿¼ÑÐ] 22408 318·ÖÇóµ÷¼Á +4 ÇڷܵÄСÁý°ü 2026-04-06 6/300 2026-04-07 15:05 by Ö½º×555
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÖÐũҵ´óѧ0710£¨A£©³õÊÔ329·Ö Çóµ÷¼Á +5 Ò»Ãû26¿¼ÑÐÉú 2026-04-04 5/250 2026-04-07 08:54 by 18828373951
[¿¼ÑÐ] 377Çóµ÷¼Á +6 by.ovo 2026-04-05 6/300 2026-04-05 22:18 by dongzh2009
[¿¼ÑÐ] 22408 ×Ü·Ö320£¬Ò»ÆªÂÛÎĶþ×÷£¬Á½¸ö¹úÈý£¬Çóµ÷¼Á +3 Leomulufu 2026-04-04 5/250 2026-04-05 19:04 by chongya
[¿¼ÑÐ] Ò»Ö¾Ô¸Çà¿Æ085500£¬³õÊÔ295·Ö£¬¹«¹²¿Î213·Ö +3 Óöµ½µÄÈËÔ¸Íû¶¼Ä 2026-04-05 3/150 2026-04-05 18:45 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 298Çóµ÷¼Á +7 manman511 2026-04-05 7/350 2026-04-05 10:29 by ÌÆãå¶ù
[¿¼ÑÐ] ¿¼Ñе÷¼Á +11 СsunÒªºÃÔË 2026-04-04 11/550 2026-04-05 08:02 by qlm5820
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û