• 締切済み

MATLAB用のプログラムをScilabで実行可能でしょうか?

MATLABのプログラムをScilabで実行することは可能でしょうか?教えていただけませんか?

みんなの回答

  • hot-IC
  • ベストアンサー率87% (7/8)
回答No.1

MATLABのプログラムをScilabへ変換する機能があります。 http://www.scilab.org/product/man/category_matlab_to_scilab_conversion_tips.html ただし、MATLABにあってScilabに無い機能は再現されません。 ですので、変換ツールでいったん変換した後、正常に動作しない部分を手作業で書き換えて行く必要があります。 Scilabの勉強をしながら頑張ってください。 MATLABのコードをそのまま動かしたいのならば、Octaveのほうがよさそうですが、どちらにしろ苦労はありそうです。

yumetn
質問者

お礼

ありがとうございます。

関連するQ&A

  • MATLAB及びSCILABについて

    scilabで以下の式について二次元でプロット化したいのですが、全くわかりません。 ... matlabでも結構ですので、プログラムの書き方がわかる方教えていただけませんか? ちなみにmkとnkは nk=3^(3^k) mk=2*k*nk で与えられています。 何か参考になることでもいいですので、よろしくお願いします。

  • matlabやscilabでラゲールの多項式などのフリープログラムがないか

    matlabやフリーのscilabで、水素原子の波動方程式の解をプログラムとして入れたいのですが、その中に出てくるラゲール(laguerre)の多項式や球面調和関数が複雑で、どうプログラミングすればいいのか分かりません(元からは入ってないようなんで・・)。  なのでインターネット上にラゲールの多項式などを表すプログラムが公開されてないかを知りたいです。英語が苦手で、検索しても何が書いてあるのか分からない感じで、困っています。

  • Matlabの実行エラーについて

    Matlab6.1を使っています。 他のPCに入っているMatlabで作成し、実行できたプログラムを今使っているPCで実行しようとしたところ、以下のようなエラーが出てしまいました。 エラー内容↓↓↓ >>エラー: File: C:\MATLAB6p1\work\(+関数のプログラム+).m Line: 1 Column: 13 "]"が見つかりません。"identifier"が見つかりました。 >>エラー: ==> C:\MATLAB6p1\work\(mainプログラム).m 行番号: 50 ==> 関数を呼び出すプログラム; プログラムの途中までは動いて、関数を呼び出す際にエラーが出てしまうようです。今までほかのPCでは実行できていたし、カッコや記号が不足している部分もないと思います。 なぜ実行できないのでしょうか・・・? 原因と解決方法を教えていただきたいです、よろしくお願いします。 ちなみに、他のプラグラムの中に今使っているPCで実行できたものもあります。

  • MATLABで外部プログラムをバックグラウンド実行

    MATLABで外部プログラムを実行したいと考えています。 具体的に申し上げると、ファイル起動時にデータを吸い上げcsvとして出力するマExcelファイルを起動させ、csvが出力されたらMATLABで読み込み、処理を行うというものです。   そこで、!を使えば、外部プログラムが立ち上がるので、 例えば、 ! C:\work\test.xlsx とすると、test.xlsxを立ち上げることが出来ますが、test.xlsxを閉じないとMATLABのほうに戻ってきません。   そこで、末尾に & を付けて ! C:\work\test.xlsx & とすると、目的は達成できたのですが、 黒い窓(コマンドブロンプト)が出てきて、見た目が悪いので、 この黒い窓を出さずに、外部プログラムをバックグラウンドで実行する方法は無いでしょうか?

  • Matlabを実行しやすくする方法

    Matlabで作成したプログラムを他人に渡す場合や、 過去に自分が作成したプログラムを後から実行したい場合など どこの変数がパラメータになっているか分かりにくい場合がよくあります。 VBAとかVBみたいに、ボタンとかテキストボックスとかを ウインドウ上に作成して、後から実行しやすい方法ってないのでしょうか? あるいはmatlabウインドウ上で指定したパラメータしか変更できないように設定することってできますでしょうか?

  • Scilabで実行すると出るエラーの意味

    連立の常微分方程式の計算をScilabで行っているのですが、 実行したところ次の様な内容のエラーが出ました。 -->exec('E:\Tex用ファイル\Scilab.sce', -1) lsoda-- at t (=r1), mxstep (=i1) steps needed before reaching tout where i1 is : 500 where r1 is : 0.5216040106980D-06 警告: 結果が不正確となる可能性があります. どういう意味なのか分からず、解消の方法が分かりません。 どなたかこのエラーは基本的にどうすればいいのか教えてください。 プログラムは微分方程式が縦に15行ほどの物で大きいためここには入りませんでした

  • MATLABのプログラム

    インターネットのweb上のデータを読み込んでグラフ表示するといったプログラムをMATLABを用いて考えているのですが、例えばYahooのファイナンスの株価データを読み込むといった場合、どうすればよいのでしょうか? ちなみに自分はJAVAやCは多少経験済みですが、MATLABはまったくの初心者でほとんどわからない状態です。 どうか簡単でいいのでヒントになるようなことを教えていただければ幸いです。

  • Scilab

    scilabで x(n)=U(n)-U(n-N)をfftを用いてフーリエ変換する プログラムを教えてください!

  • scilabという科学ソフトとコンパイラ

    MATLABに近い動作をする科学系のフリーソフトのscilabについてお尋ねします。 最近、scilabをインストールすると、intelのMathkernel libraryをネットから取りよせようと動作したり、c言語、Fortranのコンパイラがインストールされていることが前提だったり、つまりscilabをしっかり動作させるためのツール(計算環境)を外に求めるようです。 一応、scilab自体のインストールはできるようですが、しっかり動作させるには何かが不足しているのかもしれないと思います。 scilabの使用にについて前提条件としてそのようなことがあるのでしょうか。どこかに書いてあるでしょうか。もしインストール時にない場合はあとからインストールしてもいいでしょうか。またcコンパイラはbcc55でもいいでしょうか。 よろしくお願いします。

  • MATLABのプログラムについて

    今MATLABを使っているのですが、A/D変換器のプログラムをどうやって作ればいいですが? 10bitA/D変換器なのですが。できれば、サンプリング周波数も変えたいです!!

専門家に質問してみよう