errorの解決

error (エラー): 誤った計算を指示して、計算機が処理できない場合に出すメッセージのこと。

scilabで起こるerrorの主なものと解決法を説明する。

エラー 説明と対策
!--error 8 加算に不整合があります.

データ数の異なるデータを加算している。

解決法:

最後に変更したところの中で、変数名を間違えていないか再度確認する。データ数を変更するような修正を行っていないか確認する。

 

!--error 10 一貫性がない掛け算です。

データ数の異なるデータの掛け算を行っている。

解決法:

最後に変更したところの中で、

変数名を間違えていないか再度確認する。データ数を変更するような修正を行っていないか確認する。

警告: 関数が再定義されています: play . このメッセージを回避するには funcprot(0) を使用してください initialize.sce を実行するたびに、この警告が出ますが、異常ではないので無視してよい。
!--error 9999 inconsistent element-wise operation

データ数の異なるデータの演算を行っている。

解決法:

最後に変更したところの中で、 変数名を間違えていないか確認する。データ数を変更するような修正を行っていないか確認する。

!--error 21 添字に誤りがあります.

x=[1,2,3,4,5]; x(6)
を実行した場合などに出る。x(6)は存在しないから。x(0)も同じエラーになる。

解決法:
最後に変更した箇所の中で、添え字を使っているところをよく確認しよう。

演奏を長くしていくと、入りきらないためにこのerrorがおきることがあるから、演奏が長くなっていたら、一旦短くなるように変更してみる。

!--error 241 ファイル "initialize.sce" は存在しません.

initialize.sce というファイルが見つからなかった。

解決法:

自分のプログラム myprogram.sce と同じ場所にinitialize.sceがあるかを確認する。なかったらコピーをする。
scilab関係のウインドウをすべて終了して閉じ、myprogram.sceをダブルクリックして再度起動する。

!--error 10000 savewave: ファイル new.wav を開けません. at line 228 of function savewave called by : at line 2 of function writewave called by : writewave(x);

writewave(x)でファイルを開けない。

new.wav をmedia playerで開いたままにしているために、新しいファイルを開けない。

解決法:

Media playerでnew.wav を再生していたら、Media playerをいったん終了して閉じる。