我需要在MATLAB中添加两个具有不同尺寸的变量。
A
的尺寸为1 * 60
B
的尺寸为60 * 1
由于矩阵尺寸不相同,我无法使用sum命令对它们求和。我想问一下是否有办法添加它们?
答案 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