24小时热门版块排行榜    

查看: 1292  |  回复: 9

李琴李恺

金虫 (初入文坛)

[求助] 编了个循环,只能得到最后一次的结果,怎么修改程序,才能得到每一次的结果 已有1人参与

z是258*7矩阵,每次取矩阵的一行进行计算
C1=(z(1,-T1)'*(z(1,-T1);
C2=(z(2,-T1)'*(z(2,-T1);
C3=(z(3,-T1)'*(z(3,-T1);
............................
C258=(z(258,-T1)'*(z(258,-T1);
我编了个这样的循环,只能得到最后一次的结果
for i=1:258;
C=(z(i,-T1)'*(z(i,-T1);
end
我该怎么修改程序,才能得到每一次的结果,我最终是想求C1+C2+C3+...+C258的和,求指教,加急!
笑脸代表 :)
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

感谢参与,应助指数 +1
你这不就是平方求和吗?sum(sum(z.^2))
showmethemoney
2楼2014-04-11 17:35:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李琴李恺

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by csgt0 at 2014-04-11 17:35:24
你这不就是平方求和吗?sum(sum(z.^2))

不是的,前面那个括号求转置了,(z(i,-T1)是个行向量,有7个元素,C(1)、C(2)、C(3)、、、、C(258)都是7*7矩阵,我该怎么修改这个程序了,拜托了
3楼2014-04-11 17:46:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

引用回帖:
3楼: Originally posted by 李琴李恺 at 2014-04-11 17:46:31
不是的,前面那个括号求转置了,(z(i,-T1)是个行向量,有7个元素,C(1)、C(2)、C(3)、、、、C(258)都是7*7矩阵,我该怎么修改这个程序了,拜托了...

哦,看反了。那就求和吧,改成b(:,:,i)=各行转置乘,然后C=sum(b,3)就行了
showmethemoney
4楼2014-04-11 18:01:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
李琴李恺: 金币+100, ★★★很有帮助 2014-04-12 11:19:26
但是结果不就是z'*z吗
showmethemoney
5楼2014-04-11 18:04:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李琴李恺

金虫 (初入文坛)

引用回帖:
4楼: Originally posted by csgt0 at 2014-04-11 18:01:41
哦,看反了。那就求和吧,改成b(:,:,i)=各行转置乘,然后C=sum(b,3)就行了...

能告一下我b(:,:,i)是什么意思吗?C=sum(b,3)中的(b,3)表示什么吗?我是个新手,不太懂
6楼2014-04-11 18:22:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李琴李恺

金虫 (初入文坛)

引用回帖:
5楼: Originally posted by csgt0 at 2014-04-11 18:04:05
但是结果不就是z'*z吗

不是的,你上面教我的程序是对的,只是我不明白表示什么意思,麻烦您解释一下,十分感谢
7楼2014-04-11 18:24:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pp晓光

银虫 (初入文坛)

s=0;
for i=1:258;
c=z( ...);
c;
s=s+c;
end
s
试试这样行不行咯~

[ 发自小木虫客户端 ]

» 本帖已获得的红花(最新10朵)

8楼2014-04-13 09:37:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

引用回帖:
7楼: Originally posted by 李琴李恺 at 2014-04-11 18:24:48
不是的,你上面教我的程序是对的,只是我不明白表示什么意思,麻烦您解释一下,十分感谢...

三维矩阵,按第3维加起来。但我用的3*3的试的结果就是z'*z啊
showmethemoney
9楼2014-04-13 22:05:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李琴李恺

金虫 (初入文坛)

送红花一朵
引用回帖:
8楼: Originally posted by pp晓光 at 2014-04-13 09:37:34
s=0;
for i=1:258;
c=z( ...);
c;
s=s+c;
end
s
试试这样行不行咯~

谢谢回帖
10楼2014-04-15 19:10:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 李琴李恺 的主题更新
信息提示
请填处理意见