找回密码
 立即注册
查看: 3426|回复: 2

如何通过循环改变维数?

[复制链接]
发表于 2014-8-23 22:45:13 | 显示全部楼层 |阅读模式
对于下面一个部分的Matlab程序
for r2=swindow0:1:T;
    dim0=r2-swindow0+1;
    rwadft=zeros(dim0,1);

  ......
在这里rwadft的维数是在变化的。
如果在R中改写为如下:
for (r2 in swindow0:T){
dim0<-r2-swindow0+1;
  rwadft<-numeric(swindow0)

....
则不能实现上述功能,请教各位高手,如果要实现使得rwadft的维数根据循环来变化,该如何做呢?
回复

使用道具 举报

发表于 2014-8-24 09:21:16 | 显示全部楼层
你可以试试 rwadft<-array(dim=c(dim0,1))
回复

使用道具 举报

 楼主| 发表于 2014-8-24 12:08:28 | 显示全部楼层
不行,会遇到同样的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 13:33 , Processed in 0.026611 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表