errorの解決

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

error 8 一貫性がない追加です。

原因: 加算、乗算などの演算で、長さの異なる2つの変数の演算を行っている。どの演算でerrorが生じたかも表示されているから確認するとよい。

解決法: errorが生じる前に最後に行った変更を元に戻す。

error 21 Invalid index.

原因: 演奏全体が長すぎて、用意した変数に入りきらないため。

解決法: 最後に行った変更を元に戻す。プログラムを変更する際に、あまり長くならないように(最後に大きくした数値をあまり大きくしないように)する。以下のようにexecの後に1行追加するとなおる場合もあるが、演奏が長くなってしまう。

exec("initialize.sce");

x=zeros(1:(44100*60));

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

原因: 初期設定が変更され、initialize.sceがアクセスできない状態になっているため。

解決法: 一旦すべてのscilabを閉じ、program1.sceをダブルクリックして開き、実行すると、すべての初期設定が戻る。この後自分のプログラムを開いて実行すればよい。

error 10000 savewave: Cannot open file new.wav.

原因: wavファイルを保存しようとしたが、保存先のwavファイルがすでに存在し、他アプリケーションで開いているため。

解決法: Windows Media Playerなどwavファイルを再生するソフトをいったんすべて閉じてから再度試みる。