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) 發表在 痞客邦 留言(0) 人氣()