質問: サービス終了日について 3日前まで正常にプロットできていたプログラムに変更を加えていないにもかかわらず、以下のエラーが発生します。 エラー:位置 1 のインデックスが無効です。配列インデックスは正の整数または logical 値でなければなりません。 上記は、所有しているどのプログラムを実行した場合でも発生します。 matlabの購入は2020年11月12日であり、一年経過によるサービス終了かと考えましたが、license centerで確認したところ サービス終了日は30 11月2020となっておりました。 これらはサービス終了が関係しているのでしょうか、あるいは他の原因があるのでしょうか。
回答: サービス終了日を迎えてライセンスの有効期限が過ぎた場合、そのmatlabは起動できなくなります。今回は、起動はできており、コードのエラーが出ていますので、ライセンスの有効期限とは別問題のようです。 「配列インデックスは正の整数または logical 値でなければなりません。」のエラーですが、配列インデックスに0を入れたりしていませんでしょうか? 例えば、 a=ones(2); a(0) とするとこのエラーを再現できますが、matlabでは配列インデックスが1始まり(c言語などでは0始まり)なので、0番目のインデックスにアクセスしようとするとこのエラーが出ます。 所有している全てのプログラムでこのエラーが起こるということは、何かmatlabのビルトインの関数が変更されてしまったのかもしれません。エラーが起こるコードのサンプルをお見せいただくことは可能でしょうか?