问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab中,如何计算一个数组中的各种组合的和(不要重复)?

发布网友 发布时间:2022-04-29 09:57

我来回答

2个回答

热心网友 时间:2022-06-25 20:21

在命令行输入:
>>SumArray([1 3 5])
即可得到正确结果。其中[1 3 5]可以换成任意的数组。

函数代码如下:

function Y = SumArray(X)
% Edit by Gleafty on May 4th, 2007
[M, N] = size(X);
if M~=1
error('The input of this function must be an array(1*N)!')
end
R = [1];
if N==1
Y = X;
else
for n = 2:N
R1 = [ones(1, 2^(n-1)-1); R];
R2 = [zeros(1, 2^(n-1)-1); R];
R3 = [1 zeros(1,n-1)]';
R = [R1 R2 R3];
end
Y = X * R;
Y = SimpleArray(Y);
end

function Y = SimpleArray(X)
N = length(X);
X1 = sort(X);
Y(1) = X1(1);
m = 1;
for n = 2:N
if X1(n)~=Y(m)
Y(m+1) = X1(n);
m = m+1;
end
end

热心网友 时间:2022-06-25 20:22

function r=allsubtotal(a)

r=[];
for i=1:length(a);
r=[r sum(nchoosek(a,i).',1)];
end;

r=unique(r);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
韩国EMS19.3公斤的箱子去中国要多少钱 俄罗斯快递查询 青春期孩子想买贵东西怎么办 发现青春期孩子买成人用品怎么办?? ...运送石油到中国上海湾,途中经过的海峡有( )A.白令海峡B.马六甲海峡C... 中俄货物运输企业 ...湾往我国运送石油的船只需要经过的海峡是: ( ) A.直布罗陀海峡 B... 童心唱响祖国完整版歌词【26句精选】 苹果有面容和没面容有什么区别 苹果无面容影响 关于matlab中的数组运算 外国人怎么申请 国外的手机号怎样才能申请 我自己下载的,怎么填邀请码呢? 在中国可以帮境外的外国人注册吗? 外国人如何申请? 外国人如何申请? 早上吃香蕉好么? 电话骚扰怎么投诉有效! 为什么我这电脑每天第一次开启运行到桌面的时候不显示图标,然后重启一次才有? 电脑死机,重启后桌面上没有图标了。 电脑开机后不显示桌面图标 问一下摩尔庄园的兔兔所说的星星有什么用?有几颗,什么颜色的? 太阳是金乌,月亮是玉兔,那星星是什么? 小兔子变成星星大兔子变成什么才能把他拥入怀中?回答是月亮对不对_百度问一问 兔子的寓意是什么? 一幅画上面有小兔星星月亮,这幅画应该叫什么名字呢?小兔坐着月亮上 天空星星开过什么生肖? 一只兔子钻向右转圈圈的天上有星星打一成语 兔子表情中带星星带月亮,兔子反复起,躺,是什么意思? matlab中何时需要用数组运算? 关于MATLAB三维数组的计算 在matlab中,数组的指数运算有好几种定义方式 关于matlab使用数组计算内存耗费太大,怎么解决 matlab 怎样同时对多个数组计算 每个数组的长度不一样 matlab中怎么求解系数用数组表达的计算 matlab 一维数组的的运算! 在Matlab中,如何利用数组之间的运算实现以下功能? matlab怎么对数组的每个元素进行处理 二套房买二手房该付多少钱? 如果二套房为二手房,首付多少 第二套房是二手房商业贷款首付多少 word2010文章中怎么标注参考文献 华为荣耀10和华为荣耀8X选那个好? 强力除垢挤洗石水洗瓷砖之后留下的痕迹怎么办 瓷砖用洁厕灵洗过留下的白色印记怎么去除? 如何去除渗进瓷砖里的颜色 苏康码填报人姓名怎么改 苏康码姓名错误可以拨打哪个电话申请修改? 想知道这个是佐助是情头吗?