[已解决] 数组索引问题

[复制链接]
wangchongzs 发表于 2022-9-29 10:45:19
clear all;
N = 20;
for i = 1 :N
    A{i} = rand(5)
end
whos A

for j = 1:4
    if j ==2|j== 4
        B{j} = [A{5j};A{5j-1};A{5j-2};A{5j-3};A{5j-4}]
    elseif j == 1|j ==3
        B{j} = [A{5j-4};A{5j-3};A{5j-2};A{5j-1};A{5j}]
    end
end


[size=13.3333px]出错 test (第 12 行)        B{j} = [A{5j-4};A{5j-3};A{5j-2};A{5j-1};A{5j}]
[size=13.3333px]这里显示12行索引错了,但是我算了一下索引是大于0的整数啊


最佳答案


TouAkira 发表于 2022-9-29 10:53:36
请养成好习惯,不要误以为现实中的数学式写法能在MATLAB中也通用。
新手常见错误就有把必要的乘号省略、把圆括号方括号花括号乱用。
回复此楼

2 条回复


TouAkira 发表于 2022-9-29 10:53:36
请养成好习惯,不要误以为现实中的数学式写法能在MATLAB中也通用。
新手常见错误就有把必要的乘号省略、把圆括号方括号花括号乱用。
回复此楼

wangchongzs 发表于 2022-9-29 11:08:08
TouAkira 发表于 2022-9-29 10:53
请养成好习惯,不要误以为现实中的数学式写法能在MATLAB中也通用。
新手常见错误就有把必要的乘号省略、把 ...

呀,我明白了,谢谢您
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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