数学建模社区-数学中国

标题: [求助]真的是走投无路了!!! [打印本页]

作者: matlabman2008    时间: 2008-5-11 12:44
标题: [求助]真的是走投无路了!!!
<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;"><p><span style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;"></span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;"><p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">a =<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">     0     8   Inf     1     5<br/>     8     0     6   Inf     7<br/>   Inf     6     0     9    10<br/>     1   Inf     9     0     3<br/>     5     7    10     3     0<p></p></span></p><p><span style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;">程序的</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">M</span><span style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;">文件如下:</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;"><p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;"> a=[0  8  inf  1  5;<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;"> 8 0  6  inf  7;<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">inf  6  0  9   10;<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">1  inf  9  0   3;<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">5  7   10  3  0]<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">    T=[]<br/>c=0<br/>v=1<br/>n=5<br/>sb=2:n<br/>    for j=2:n  <br/>        b(1,j-1)=1<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        b(2,j-1)= j<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        b(3,j-1)=a(1,j)<br/>      end<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">    while size(T,2)&lt;n-1<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        [min,i]=min(b(3,)<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        T(:,size(T,2)+1)= b(:,i)<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        c=c+b(3.i)<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        v=b(2,i)<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        temp=find(sb= =b(2,i))<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">        sb(temp)=[]<br/>      b(:,I)=[]<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">      for j=1:length(sb)<br/>          d=a(v,b(2,j))<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">          if  d&lt;b(3,j)<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">            b(1,j)=v<br/>            b(3,j)=d<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">          end<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">       end<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">     end<p></p></span></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">     T,c<p></p></span></p><p><span style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;">但是,结果为:</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;"><p></p></span></p><p><u><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;">??? Error: File: C:\MATLAB6p5p1\work\tt.m Line: 34 Column: 21<br/>Assignment statements do not produce results. (Use == to test<br/>for equality.)</span></u><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial;"><p></p></span></p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; tab-stops: 18.0pt 36.0pt 54.0pt 72.0pt 90.0pt 108.0pt 126.0pt 144.0pt 162.0pt 180.0pt 198.0pt 216.0pt 234.0pt 252.0pt 270.0pt 288.0pt 306.0pt 324.0pt 342.0pt 360.0pt 378.0pt 396.0pt 414.0pt 432.0pt 450.0pt 468.0pt 486.0pt 504.0pt 522.0pt 540.0pt 558.0pt 576.0pt; mso-layout-grid-align: none;">为什么?</p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; tab-stops: 18.0pt 36.0pt 54.0pt 72.0pt 90.0pt 108.0pt 126.0pt 144.0pt 162.0pt 180.0pt 198.0pt 216.0pt 234.0pt 252.0pt 270.0pt 288.0pt 306.0pt 324.0pt 342.0pt 360.0pt 378.0pt 396.0pt 414.0pt 432.0pt 450.0pt 468.0pt 486.0pt 504.0pt 522.0pt 540.0pt 558.0pt 576.0pt; mso-layout-grid-align: none;"></p></span>
作者: madio    时间: 2008-5-11 13:57
<p>看错误提示是你把该用等号的地方使用了赋值号,让你用==试试!</p>
作者: matlabman2008    时间: 2008-5-15 15:01
标题: 回复LZ的帮助
<p>我尝试了换成==结果成功。</p><p></p><p>谢谢!</p><p></p><p>您能再帮助做这个吗?</p><p>function [d,path]=floyd(a,sp,ep);<br/>a=[0 40 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 60 45 inf inf inf inf inf inf inf inf;<br/>40 0 35 inf inf inf 50 inf 62 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf 35 0 inf inf inf inf inf inf 42 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 50 inf inf inf inf inf inf;<br/>inf inf inf 0 10 30 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 40 70 inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf 10 0 28 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 85 38 inf inf;<br/>inf inf inf 30 28 0 inf inf inf inf 32 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 30 48 inf;<br/>inf 50 inf inf inf inf 0 inf inf 48 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 70 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf 0 inf inf inf inf inf 36 38 inf inf inf inf inf inf inf inf inf inf inf inf 50 inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf 62 inf inf inf inf inf inf 0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 40 inf inf inf inf 52 inf inf inf inf inf inf inf 28 inf inf;<br/>inf inf 42 inf inf inf 48 inf inf 0 inf 52 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf 32 inf inf inf inf 0 inf inf inf 56 inf inf inf inf inf inf inf inf inf 40 inf inf 48 inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf 52 inf 0 80 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf 80 0 inf inf inf inf inf inf 68 inf inf inf inf inf inf 50 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf 36 inf inf inf inf inf 0  inf 56 inf inf inf inf inf 50 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf 38 inf inf 56 inf inf inf 0 inf inf 58 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 28;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 inf 75 inf inf 58 inf 65 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf 56 inf inf 0 inf inf inf inf inf 52 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf 58 75 inf 0 22 inf inf inf 45 inf 30 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 22 0 inf inf 72 inf inf inf 28 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf 68 inf inf inf inf inf inf 0 inf 80 inf 50 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 58 inf inf inf inf 0 45 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf 50 inf inf inf inf 72 80 45 0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 65 52 45 inf inf inf inf 0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 50 inf inf inf 0 inf 30 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf 40 inf inf inf inf inf inf 30 inf inf inf inf inf inf 0 18 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 28 inf inf inf inf 30 18 0 70 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf 70 inf 40 inf 48 inf 50 inf inf inf inf inf inf inf inf inf inf inf inf 70 0 inf inf inf inf inf inf inf inf inf inf inf inf 32 inf inf;<br/>inf inf inf inf inf inf inf 50 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 60 inf inf inf inf inf inf inf inf inf inf inf inf 32;<br/>inf inf inf 40 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 60 0 62 inf inf inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf 70 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 62 0 inf inf inf inf inf inf inf inf 15 inf inf inf;<br/>inf inf inf inf inf inf inf inf 52 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 50 inf inf inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 50 0 inf 25 98 inf inf 68 62 inf inf inf;<br/>60 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 inf inf 40 38 inf inf inf inf inf;<br/>45 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 25 inf 0 inf inf inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 98 inf inf 0 inf inf inf 102 inf inf inf;<br/>inf inf 50 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 40 inf inf 0 inf inf inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 38 inf inf inf 0 35 inf inf inf inf;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 68 inf inf inf inf 35 0 inf inf inf inf;<br/>inf inf inf inf 85 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 15 inf 62 inf inf 102 inf inf inf 0 inf inf inf;<br/>inf inf inf inf 38 30 inf inf 28 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 32 inf inf inf inf inf inf inf inf inf inf inf inf 0 inf inf;<br/>inf inf inf inf inf 48 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 26;<br/>inf inf inf inf inf inf inf inf inf inf inf inf inf inf 28 inf inf inf inf inf inf inf inf inf inf inf inf 32 inf inf inf inf inf inf inf inf inf inf inf inf 26 0];<br/>n=size(a,1);<br/>D=a;<br/>path=zeros(n,n);<br/>for i=1:n<br/>   for j=1:n<br/>       if D(i,j)~=inf<br/>           path(i,j)=j;<br/>       end<br/>   end<br/>end<br/>for k=1:n<br/>   for i=1:n<br/>      for j=1:n<br/>         if D(i,j)&gt;D(i,k)+D(k,j)<br/>            D(i,j)=D(i,k)+D(k,j);<br/>            path(i,j)=path(i,k);<br/>         end<br/>      end<br/>   end<br/>end<br/>sp=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42];<br/>ep=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42];<br/>p=[sp];</p><p>mp=sp;<br/>for k=1:n<br/>    if mp~=ep<br/>        d=path(mp,ep);<br/>        p=[p,d];<br/>        mp=d;<br/>    end<br/>end<br/>d=D(sp,ep);<br/>path=p;</p><p>我的结果为:</p><p>??? Error using ==&gt; floyd3<br/>Error using ==&gt; vertcat<br/>All rows in the bracketed expression must have the same <br/>number of columns.<br/></p><p>不明白啥意思。</p><p>谢谢了。</p>
作者: 水木年华zzu    时间: 2008-5-31 12:32
检查一下,行或者是列的长度,
作者: duan3307464    时间: 2010-8-28 09:45
学习一下




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5