close
5258

matlab矩陣問題,請進~

這是之前問過的問題

但是沒辦法解決我現在的問題所以想請教各位幫忙.我產生出一組矩陣如下: 6.4655 9.7080 5.8189 8.7372 5.1724 7.7664 4.5258 6.7956 3.8793 5.8248 3.2327 4.8540 2.5862 3.8832 1.9396 2.9124 1.2931 1.9416 0.6465 0.9708我希望可以從最小的下面兩行(0.6465 0.9708)開始相加

然後結果要大於某個數

如(整數8)。

如果相加起來小於8的話

就向上選擇1.2931 0.9708。

如果還是小於8

那就把(1.2931 1.9416)相加。

再不行

就再往上選擇(1.9396 1.9416)。

然後以此類推(最後是6.4655 9.7080)

如果遇到相加起來

剛好大於等於8的話

就終止

然後選擇它。

我希望它可以運用到更大的矩陣(如100x100)

同時搜尋的速度可以更快。

謝謝。


----------------------------------之前的方法應該適用在100x100的矩陣

只不過我把矩陣上下反過來

並且尋找的次序改成由上往下尋找

並無大礙clear allclcN = 8;a = [6.4655 9.7080 5.8189 8.7372 5.1724 7.7664 4.5258 6.7956 3.8793 5.8248 3.2327 4.8540 2.5862 3.8832 1.9396 2.9124 1.2931 1.9416 0.6465 0.9708];b = flipud(a); % a矩陣上下相反c = b

arrow
arrow

    凱衛(5201) 發表在 痞客邦 留言(0) 人氣()