相关疑难解决方法(0)

生成包含取自n个向量的所有元素组合的矩阵

这个问题经常以某种形式出现(例如,见此处此处).所以我认为我会以一般形式呈现它,并提供一个可能供将来参考的答案.

给定任意数量n的可能不同大小的向量,生成一个n列矩阵,其行描述从这些向量中获取的元素的所有组合(笛卡尔积).

例如,

vectors = { [1 2], [3 6 9], [10 20] }
Run Code Online (Sandbox Code Playgroud)

应该给

combs = [ 1     3    10
          1     3    20
          1     6    10
          1     6    20
          1     9    10
          1     9    20
          2     3    10
          2     3    20
          2     6    10
          2     6    20
          2     9    10
          2     9    20 ]
Run Code Online (Sandbox Code Playgroud)

arrays matlab combinations matrix cartesian-product

54
推荐指数
3
解决办法
2万
查看次数

如何将函数的多个输出传递给单元格数组

我有一个功能与以下原型

function [bandwidth,density,X,Y,x,y]=kde2d(data,n,MIN_XY,MAX_XY)
Run Code Online (Sandbox Code Playgroud)

基本上函数如上所述返回6个输出,一些是矢量形式,而另一些是数字量.如何优雅地将函数的输出传递给1×6单元阵列?

matlab cell

8
推荐指数
1
解决办法
3716
查看次数

标签 统计

matlab ×2

arrays ×1

cartesian-product ×1

cell ×1

combinations ×1

matrix ×1