作者PurPkNighT (紫夜)
看板MATLAB
标题[请益] 关於加总的问题...
时间Thu Jan 4 22:08:01 2018
大家好
对Matlab没有很熟
最近在做一个程式
由於速度实在太慢
於是後来想要把所有for回圈都用矩阵的形式写
但有个地方我有点卡住不知道该怎麽做...
希望能有大大帮忙一下
问题如下
for k=1:m
p(k,:)=p0+sum(x(252*(k-1)+1:252*k,:));
end
x是一个252m*n的矩阵
p则是一个m*n的矩阵,p0是1*n
基本上我是想要把每252个row加总成1个row
x里第几个 252row加总 就是p的第k row 这样
麻烦各位大大了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.55.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1515074883.A.6E6.html
1F:推 profyang: p=reshape(p0+sum(reshape(x,252,[])),m,[]); 01/04 22:53
2F:推 profyang: 阿 sorry 我以为你p0是常数 01/04 23:09
3F:推 profyang: p=p0(ones(m,1),:)+reshape(sum(reshape(x,252,[])),m,[ 01/04 23:11
4F:→ profyang: ]); 01/04 23:11
5F:→ PurPkNighT: 感谢profyang大!! 01/04 23:59