添加行向量和列向量

时间:2017-08-10 12:56:12

标签: matlab vector sum

我需要在MATLAB中添加两个具有不同尺寸的变量。

A的尺寸为1 * 60

B的尺寸为60 * 1

由于矩阵尺寸不相同,我无法使用sum命令对它们求和。我想问一下是否有办法添加它们?

1 个答案:

答案 0 :(得分:2)

使用transpose function .'colon operator (:)

不要包含这两行代码,它们只是为此示例设置:

$arr = array
    (
    0 => array("id" => 4, "price" => 1000),
    1 => array("id" => 4, "price" => 500),
    2 => array("id" => 5, "price" => 1000),
    3 => array("id" => 5, "price" => 1000),
    4 => array("id" => 4, "price" => 0),
    5 => array("id" => 5, "price" => 0)
);

$sum = [];
foreach ($arr as $value) {
    extract($value);
    $sum[$id]['id'] = $id;
    if (array_key_exists($id, $sum)) {
        $sum[$id]['price'] = $price;
    } else {
        $sum[$id]['price'] += $price;
    }
}

print_r(array_values($sum));

选择一个这些选项,上面的评论描述了它的作用。

A = ones(1, 60);  % create an arbitrary row vector 1x60
B = ones(60, 1);  % create an arbitrary column vector 60x1