当前位置:编程学习 > Matlab >>

在MATLAB里,怎样从五个不同的数中取遍所有不同的三个一组的组合,然后把每一组里这三个的数进行相乘

然后再乘以每一组里剩下的两个数的关于另外一个表达式的运算,最后全部的不同的组的结果都加起来,最好是简单的语句,能实现吗
答案:x=1:1:5;
c=combnk(x,3);%从x中选出3个为组合
G=c(:,1).*c(:,2).*c(:,3);%该组合每每相乘
for i=1:length(c)
    b(i,:)=setdiff(x,c(i,:));%求差集运算,b为与c相对应的差集
end
d=sum(b.').';%你所说的剩下两个数的表达式我不知道,就求和了
w=G.*d;%两者相乘
sum(w)%对全部组求和
有什么不懂的问我,分不重要
其他:这个能实现的啊,挺简单的!只是需要分啊 nchoosek

上一个:如何用概率论的方法求解e值呢?求matlab代码~
下一个:MATLAB,求一个二值图 如何把1变成0 0变成1的程序,也就是倒置~~~

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,