作者popo14777 (草草)
看板MATLAB
标题[讨论] 把数据存入矩阵
时间Sun May 15 22:56:11 2016
我想要把数据存入矩阵
程式如下
train_data=[];
for delta=[0 0.435888 0.871776 1.307664 1.743553 2.179441 2.61532]
for i=1:1000
data=mvnrnd(MU0+delta,SIGMA0);
train_data=[train_data; data];
end
end
跑出来的结果train_data是7000*5 (正是我要的结果)
请问如果不要使用train_data=[train_data; data];
还有什麽方法可以存入矩阵且一样是7000*5的呢?
因为我家老板不喜欢用train_data=[train_data; data]这种方式
谢谢,麻烦大大了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.102.186.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1463324174.A.6DE.html
1F:推 sunev: data都是 7*5? train_data((i-1)*7+1:i*7,:)=data; 05/16 11:37
data是1*5的向量,丢给train_data要变成7000*5的矩阵
2F:→ sunev: 回圈前补个train_data=zeros(7000,5); 05/16 11:38
3F:→ sunev: 不过回圈应该可以通通避掉才是 05/16 11:40
s大 还是不能跑耶 不晓得哪里出了问题
※ 编辑: popo14777 (59.102.186.20), 05/17/2016 00:14:11
4F:推 sunev: 外回圈改用 j=1:7,要用delta时改用delta(j) 05/17 05:33
5F:→ sunev: 这样的话可以用 train_data(i+(j-1)*1000)=data; 05/17 05:34
6F:→ popo14777: 谢谢s大 已解决 05/17 15:40