Matlab - 合并两个向量和一个不同维度的矩阵

标签 matlab matrix merge

我有两个向量和矩阵,例如:

a = [ 1 2 3 4];
b = [6 7 8];
c = [ 600 700 800 900; 
      100 200 300 400; 
      777 888 555 333];

我想得到一个矩阵:

1 6 600
2 6 700
3 6 800
4 6 900
1 7 100
2 7 200
3 7 300
4 7 400
1 8 777
2 8 888
3 8 555
4 8 333

不使用循环是否可以得到这个矩阵?

最佳答案

当然,以 meshgrid 为例:

[B, A] = meshgrid(b, a);
C = c';
Res = [A(:) B(:) C(:)];

最好的,

关于Matlab - 合并两个向量和一个不同维度的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470901/

相关文章:

c++ - 如何使用 'Build Model' 函数从 matlab simulink block 生成 c/c++ 代码?

r - 按 r 中的 rowname 求和不符合矩阵

matlab - 墨西哥文件 : mxCreateXXX only inside main mexFunction()?

matlab - 如何在matlab中隐藏工作区中的变量

c++ - m = XMMatrixIdentity() 后崩溃 - 类中的对齐内存?

arrays - 如何在 Julia 的矩阵中找到值的位置?

file - 如何在一行 unix 命令中连接两个文件(删除第二个文件的第一行)?

r - R 数据帧中的重复数据删除/折叠记录

xml - xsltproc 合并 xml 文件不起作用

matlab - 遍历文件夹?