【发布时间】:2014-09-30 19:02:50
【问题描述】:
对于一个项目,我有一定数量的订单进入,我正在尝试计算每个总数的总数。在将矩阵的每一列(每个项目的数量)乘以一个固定常数(每个价格与矩阵中的不同列)之后,我想对每一行中的所有单元格求和,以便我可以找到每行的总价格每个订单。这是我到目前为止的代码:
%A is the matrix of item types and quantities of each item
%A = |OrderNumber Kitkat Hershey Reese's ..... Rolo|
| 1 3 4 2 ..... 4 |
| 2 4 10 9 ..... 2 |
| 3 7 8 0 ..... 0 |
|..... .... ... ... ..... .....|
candyPrice = [3 4 3 ........];
orderTotalPrice = {};
for i = 1:10
for k = 2:10
orderTotalPrice(i) = A(i,k).*candyPrice(k)+orderTotalPrice;
end
end
我在运行此代码时收到错误消息,提示“未定义函数 'plus' 用于 'cell' 类型的输入参数。”
【问题讨论】:
-
改用
A{i,k}? -
这不正是矩阵向量积吗?还是我误解了这个问题?如果 A 是矩阵,x 是向量,则 Ax 是 A 的按 x 加权的列的总和。