「インデックスが配列​要素数を超えています​。」というエラーの対​処法に関する質問

35 ビュー (過去 30 日間)
宗純 岩科
宗純 岩科 2024 年 11 月 15 日
コメント済み: 宗純 岩科 2024 年 11 月 17 日
添付させていただいたプログラムを実行すると、287行目に対して「インデックスが配列要素数を超えています。インデックスは 19 を超えてはなりません。」というエラーが表示されます。その行の周辺のコードは説明の下に記載いたします。
なぜインデックスが配列要素数を超えており、どのように対処すれば修正できるかご教示いただけないでしょうか。
お手数ですが、ご回答よろしくお願いいたします。
for ii=1:NumNodes_low
DSSMon.name=['V_Load',(num2str(ii))];
Load_AB(ii).V(1:6,:) = ExtractMonitorData(DSSMon,1:6,1.0);
end
figure(6);
for ii=1:NumHouses_low %ii=[1:10:41,45]
plot(Time, Load_AB(ii).V(1,:));hold on; %ここが287行目
end, hold off
xlim([0 24]); set(gca, 'FontName', 'Helvetica', 'FontSize', 14, 'XTick',0:6:24,...
'FontWeight','Bold')
xlabel('Time [hour]'); ylabel('Line Voltage [V]'); grid on;
  2 件のコメント
Akira Agata
Akira Agata 2024 年 11 月 15 日
カスタム関数 ExtractMonitorData が何をしている関数なのかが分からないため何とも言えませんが、変数 NumNodes_low が 19 であるのに対して変数 NumHouses_low が >19 になっている、ということはないですか?
宗純 岩科
宗純 岩科 2024 年 11 月 17 日
返信がおくれてしまい申し訳ございません。
ご回答ありがとうございます。
カスタム関数の説明を失念ており申し訳ございませんでした。
ご指摘いただいた通り、NumHouses_lowが19を超えていたので、NumNodes_lowに変更したところプログラムは正常に動作しました。
ご対応いただき、ありがとうございました。

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File Exchangeプログラミング についてさらに検索

製品


リリース

R2024a

Community Treasure Hunt

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

Start Hunting!