「インデックスが配列要素数を超えています。」というエラーの対処法に関する質問
35 ビュー (過去 30 日間)
古いコメントを表示
添付させていただいたプログラムを実行すると、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
2024 年 11 月 15 日
カスタム関数 ExtractMonitorData が何をしている関数なのかが分からないため何とも言えませんが、変数 NumNodes_low が 19 であるのに対して変数 NumHouses_low が >19 になっている、ということはないですか?
回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!