楼主: nk1230
2546 7

[问答] 请教 error G0058 : Index out of range [推广有奖]

  • 1关注
  • 3粉丝

已卖:112份资源

博士生

99%

还不是VIP/贵宾

-

威望
0
论坛币
231 个
通用积分
6.2431
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
486 点
帖子
106
精华
0
在线时间
673 小时
注册时间
2011-3-23
最后登录
2026-1-5

楼主
nk1230 发表于 2015-10-15 20:22:59 |AI写论文
20论坛币
我运行的程序总是报错,拜请高手指点。附件里是程序和数据,可以直接运行的,但是运行时有时候会出现error G0058 : Index out of range ,但也有时候能正确运行出来,不知道问题在哪里? 麻烦高手指点,谢谢
程序疑问.zip (6.28 KB)



关键词:range Error Index err RAN error 程序

沙发
tianyuwuhe 发表于 2015-10-16 00:47:35
最好先说出程序的功能,这个程序运行的最终结果应该没出来,感觉调用sorthat(yh,crit,kq)出了问题,crit不知道起什么作用?还有148行赋值好像有问题。
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
tianyuwuhe 发表于 2015-10-16 00:48:41
是你改写的程序还是源程序?

板凳
nk1230 发表于 2015-10-16 09:12:20
tianyuwuhe 发表于 2015-10-16 00:48
是你改写的程序还是源程序?
这个程序是用来进行俱乐部收敛检验的,我只是修改了原始程序开头的n和t(原始程序n=19,t=84),运行就总报错

报纸
nk1230 发表于 2015-10-16 09:36:55
tianyuwuhe 发表于 2015-10-16 00:47
最好先说出程序的功能,这个程序运行的最终结果应该没出来,感觉调用sorthat(yh,crit,kq)出了问题,crit不知 ...
我做出来结果指出下面这段有问题,请指教!!
dasi1:
  ww = yhh[.,ik1:ik1+1];
  {b1,t1} = logts(ww,kq);
if t1[1] < -1.65; ik1 = ik1 + 1; goto dasi1; endif;

地板
tianyuwuhe 发表于 2015-10-16 18:54:21
nk1230 发表于 2015-10-16 09:36
我做出来结果指出下面这段有问题,请指教!!
dasi1:
  ww = yhh[.,ik1:ik1+1];
别客气,谈不上请教,互相学习。
kk = yh[t,.]'~seqa(1,1,n);
kk = rev(sortc(kk,1));
kin = kk[.,2]';
yhh = yh[.,kin];
我认为就是这几个赋值导致了下面问题的出现。kk应该是个矩阵,kin应该是个列向量,而 yhh = yh[.,kin],那么yhh是什么呢?这块我没弄明白。

7
w915w@163.com 发表于 2015-11-12 06:36:48
问题出现在150-160 行 , 用debug 功能,把break point 设定在150行

前面几个循环没问题,但是yhh 的columns 一直在变小,最后停止的时候ik1 = 2, columns = 2, 这样yhh[.,ik1:ik1 +1] 就超出范围了
  
我加了两行 code 在里面
            print "ik1 = " ik1;
            print "cols of yhh = " cols(yhh);
你可以run 一下 看看问题

ans.zip
下载链接: https://bbs.pinggu.org/a-1913946.html

6.13 KB

问题在150-160行

已有 1 人评分论坛币 收起 理由
admin_kefu + 25 热心帮助其他会员

总评分: 论坛币 + 25   查看全部评分

8
nk1230 发表于 2015-11-12 15:34:04
w915w@163.com 发表于 2015-11-12 06:36
问题出现在150-160 行 , 用debug 功能,把break point 设定在150行

前面几个循环没问题,但是yhh 的col ...
太感谢了,我试试

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-6 12:00