数组索引问题。

15 ビュー (過去 30 日間)
sopdaer
sopdaer 2023 年 5 月 16 日
回答済み: pongens 2023 年 5 月 16 日
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的整数啊

採用された回答

pongens
pongens 2023 年 5 月 16 日
请养成好习惯,不要误以为现实中的数学式写法能在MATLAB中也通用。
新手常见错误就有把必要的乘号省略、把圆括号方括号花括号乱用。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB 快速入门 についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!