【发布时间】:2013-10-22 21:22:39
【问题描述】:
a=[4 2 5 9]
我必须使用 for 循环编写代码来获取以下向量:
[4-2 4-5 4-9 2-5 2-9 5-9]
如何在 MATLAB 中做到这一点?
【问题讨论】:
-
我不建议让我们来解决你的作业,要付出一些努力
标签: matlab combinations
a=[4 2 5 9]
我必须使用 for 循环编写代码来获取以下向量:
[4-2 4-5 4-9 2-5 2-9 5-9]
如何在 MATLAB 中做到这一点?
【问题讨论】:
标签: matlab combinations
您不需要for 循环:
result = tril(bsxfun(@minus,a(:).',a(:)),-1);
ind = tril(reshape(1:numel(result),size(result)),-1);
ind = ind(ind>0);
result = result(ind).'
【讨论】:
a = [ 4 2 5 9]
a =
4 2 5 9
s = combnk(a, 2)
s =
5 9
2 9
2 5
4 9
4 5
4 2
【讨论】: