[请益] 关于加总的问题...

楼主: PurPkNighT (PurPkNighT)   2018-01-04 22:08:01
大家好
对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 这样
麻烦各位大大了
作者: profyang (prof)   2018-01-04 22:53:00
p=reshape(p0+sum(reshape(x,252,[])),m,[]);阿 sorry 我以为你p0是常数p=p0(ones(m,1),:)+reshape(sum(reshape(x,252,[])),m,[]);
楼主: PurPkNighT (PurPkNighT)   2018-01-04 23:59:00
感谢profyang大!!

Links booklink

Contact Us: admin [ a t ] ucptt.com