0
如何在Matlab中解決這個簡單的公式?如何在Matlab中解決這個公式(組合的總和)
這是組合的總和。有函數nchoosek
來獲得組合數(n,k)。
nchoosek(k+m, i)
會找到這個爲i
。但如何找到i
的所有範圍?
那麼,解決這個問題的唯一方法就是寫循環嗎?或者我可以做到這一點 - 用matlab函數?
如何在Matlab中解決這個簡單的公式?如何在Matlab中解決這個公式(組合的總和)
這是組合的總和。有函數nchoosek
來獲得組合數(n,k)。
nchoosek(k+m, i)
會找到這個爲i
。但如何找到i
的所有範圍?
那麼,解決這個問題的唯一方法就是寫循環嗎?或者我可以做到這一點 - 用matlab函數?
如果總和從0
到m+k
,那麼答案是2^(m+k)
,不需要迭代。如果總和是從1
到m+k
,那麼答案是2^(m+k)-1
。
如果你堅持,那麼for
循環如下所示:
功能nchoosek
可以採用向量作爲第一個參數,而不是第二。
謝謝,是的,它只是2 ^(m + k) – 2011-12-17 03:39:44