作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/16 22:31:39
在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)%对全部组求和
有什么不懂的问我,分不重要