【问题标题】:Convert two one dimensional arrays to one two dimensional array- Matlab将两个一维数组转换为一个二维数组 - Matlab
【发布时间】:2024-04-29 12:45:02
【问题描述】:

我有两个数组,比如说 AB。我想把它转换成一个二维数组。 示例:

A=[1;2;3];
B=[1;2;3];

输出应该是

C=[[1,1];[2,2];[3,3]];

是否有任何 MATLAB 函数或更简单的方法可以做到这一点?

【问题讨论】:

    标签: arrays matlab function


    【解决方案1】:

    你必须连接两个向量,最简单的方法是,

    示例:

    % Create two vector (row wise)
    A=[1;2;3];
    B=[1;2;3];
    
    % Concatenate the vectors into coloumn
    C =[A B]
    

    命令窗口输出:

    C =
             1     1
             2     2
             3     3
    

    【讨论】:

    • 我需要更多帮助。 matlab如何求二维数组的交集?
    • 我认为最简单的方法是获取差异并检查是否为零,如果两个矩阵元素相互交叉,则将零作为不同的元素。然后找到这个差为零的元素。这可能是一个不同的问题,但我很确定它已经得到了回答。因此,如果这没有帮助,请尝试在 SO 中搜索
    • 如果您确定并且没有找到已经提出的答案或问题,请不要犹豫,打开一个新问题。
    • 只是最初的搜索给了我一个 matlab intersect 的函数,它可以按照你所说的那样工作。阅读doc intersect
    • 这仅适用于一维数组。你能尝试一次二维数组吗?我无法得到想要的答案。