Re: For 雙重迴圈,顯示問題

看板MATLAB作者 (陽光沙灘腳踏車~)時間10年前 (2015/07/25 17:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
※ 引述《celestialgod (攸藍)》之銘言: : 你要的應該是這樣? : for i = 1:6 : for j = (i+1):6 : eval(['compare', num2str(i), num2str(j), '= dist(A(', ... : num2str(i), '), B(', num2str(j), ');']); : end : end : ※ 引述《ccchain (陽光沙灘腳踏車~)》之銘言: : : 各位高手,遇到ㄧ個問題, : : For i=1:6 : : For j=j+1:1:6 : : Eval(['compare' num2str(i) num2str(j) '=' dist(A(i),B(j)]) : : End : : End : : 2個問題: : : 1。我是想顯示 compare12 這裡12是變數I j 產生 : : 2。欲產生 1跟23456 : : 2跟3456 : : 3跟456 : : 4跟56 : : 5跟6 的結果 : : J 試過很多算式,還是得不到要的答案。 : : 小女子感恩了。 請問 只能用eval存有變數跟文字混在一起? 還是有其它方法可以答到同樣效果? For i=1:3 For j=1:3 Compare (I,j)=i*j ; End End 因為若是用eval, 我不知道該怎麼取 eval(['compare', num2str(I),num2str(j)...]) 是直接拿compare (I)(j)? 謝謝。剛練習matlab不久,問題太淺,請各位大大耐心指導,感恩。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.191.211.64 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1437815217.A.ABA.html
文章代碼(AID): #1Lir6ngw (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Lir6ngw (MATLAB)