how to split a vector into small subvectors based on condition
显示 更早的评论
how can i split a vector into smaller sub vectors, such that the sum of each vectors is less than N
N = 60
V = [30 35 24 15 14 48];
3 个评论
Walter Roberson
2020-3-15
Putting everything into the same vector satisfies the stated conditions.
Elysi Cochin
2020-3-15
Walter Roberson
2020-3-15
Breaking up into individual elements satisfies the stated conditions. There are other solutions too, but the question does not prevent the algorithm from being lazy and not even trying a different solution.
采纳的回答
更多回答(1 个)
Ahmed Anas
2020-3-15
编辑:Ahmed Anas
2020-3-15
Dear, it will give you the desired results
clear all
clc
V = [30 35 24 15 14 48]
N=60
for i=1:size(V,2)
subsA = nchoosek(V,i);
for j=1:size(subsA)
Sum=sum(subsA(j,:));
if Sum<N
G=subsA(j,:)
end
end
end
3 个评论
Ahmed Anas
2020-3-15
If you could not understand this code then please tell..
Walter Roberson
2020-3-15
I suspect that the sub-vectors are intended to be consecutive elements.
Elysi Cochin
2020-3-15
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!