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)。

然後以此類推

直到大於等於8位置

就選擇它。


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 = sort(a)

arrow
arrow
    創作者介紹
    創作者 凱衛(5201) 的頭像
    凱衛(5201)

    凱衛(5201)

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