[讨论] 把数据存入矩阵

楼主: popo14777 (草草)   2016-05-15 22:56:11
我想要把数据存入矩阵
程式如下
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]这种方式
谢谢,麻烦大大了!
作者: sunev (Veritas)   2016-05-16 11:37:00
data都是 7*5? train_data((i-1)*7+1:i*7,:)=data;循环前补个train_data=zeros(7000,5);不过循环应该可以通通避掉才是外循环改用 j=1:7,要用delta时改用delta(j)这样的话可以用 train_data(i+(j-1)*1000)=data;
楼主: popo14777 (草草)   2016-05-17 15:40:00
谢谢s大 已解决

Links booklink

Contact Us: admin [ a t ] ucptt.com