[已答复] 索引超过数组边界但是找不出问题——新手小白

[复制链接]
waterfish123 发表于 4 天前
[%% 矩阵大小u_component=u_component(75:241,41:105,31,37:409);
v_component=v_component(75:241,41:105,31,37:409);

%% 预分配内存
u_componentyears=zeros([167 65 1 31]);
v_componentyears=zeros([167 65 1 31]);

for i=1:31
    u_componentyears(:,:,:,i)=nanmean(u_component(75:241,41:105,:,42-6+(i-1)*12:42+6+(i-1)*12),4);
    v_componentyears(:,:,:,i)=nanmean(v_component(75:241,41:105,:,42-6+(i-1)*12:42+6+(i-1)*12),4);
end]

系统提示在u_componentyears(:,:,:,i)=nanmean(u_component(75:241,41:105,:,42-6+(i-1)*12:42+6+(i-1)*12),4);这一步索引超过数组边界,但是我找不出问题,麻烦各位大神帮我看一下

2 条回复


TouAkira 发表于 3 天前
但凡仔细数一数,报错那句左边括号的索引里有几个逗号,右边又有几个逗号,然后发现左边3个,右边4个,所以左边赋值的数组的维度,比右边调用的少了一维。就找出来出错原因了。
请不要搞这种低级问题,鲁鱼亥豕,冯京马凉,这种“写错”都属于小学水平足够自己排查出来的问题。

waterfish123 发表于 3 天前
TouAkira 发表于 2022-9-23 04:50
但凡仔细数一数,报错那句左边括号的索引里有几个逗号,右边又有几个逗号,然后发现左边3个,右边4个,所以 ...

好的,谢谢您
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表