問題タブ [scilab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3912 参照

arduino - xcosブロックとしてのArduino

ArduinoマイクロコントローラーとScilab(MATLABのアナログ)シミュレーション環境の間のインターフェースを開発しています。私の見方:

ScilabでArduinoを表すグラフィカルブロック。ブロックの左側に6つのアナログ入力と14のデジタル入力があり、右側に14のデジタル出力があります。

開発する必要のあるインターフェイス:

  1. 物理的なArduinoから出力値を取得し、Scilabのグラフィカルブロックの出力に割り当てます。
  2. グラフィカルブロックから入力を取得し、それらを物理的なArduinoの入力に割り当てます。

誰かが私にそれをどのように行うことができるかについてのアイデアを教えてもらえますか?

0 投票する
1 に答える
1607 参照

scilab - コードのコンパイルと Scilab へのリンク

Scilab xcos ブロックの C 計算関数に取り組んでいます。を使用してコードをコンパイルして Scilab にリンクしようとすると、次のilib_for_link('DO13','do13.c',[],"c")ようになります。

私はプログラミングの専門家ではありません。これらのメッセージは何を意味するのでしょうか?

0 投票する
1 に答える
9042 参照

scilab - Scilabでカスタム関数を呼び出す

私はScilabにかなり慣れていないので、簡単な関数を書いてそれを呼び出そうとしています。

任意のディレクトリの.sciファイルに関数を記述して呼び出すにはどうすればよいですか?MATLABはこれを自動的に行います。「実行->scilabにロード」との使用について話しているたくさんの投稿を読みましたgetfが、私のバージョンのScilab(5.3.3)にはそれらのどれも存在しません。では、世界でこれをどのように行うことができますか?

0 投票する
2 に答える
2316 参照

user-interface - Scilabでの引数のコールバック

ScilabでGUIを作成し、pushbuttonコントロールにコールバックを割り当てています。ボタンを押すと、別のコントロールが影響を受けます。たとえば、テキストボックス内のテキストが変更されます。このルーチン全体(GUIの作成と初期化)は関数内にあります。つまり、create_my_gui()実行するにはmyを呼び出す必要があります。

私の問題は、変数のスコープとコールバックの使用法にあります。私のボタンのいくつかは、他のいくつかのコントロールにまったく同じように影響を与えるので、同じコールバック関数を使用して、影響を与えようとしているコントロールへのハンドルをコールバックに渡したいと思います。

たとえば、N番目のボタンを押すと、ハンドルのN番目のコントロールをコールバックに渡します。

問題は、コールバックが文字列として定義されていることです。

そして、関数を実行した後、すべてのコントロールへのハンドルを含めcreate_my_gui()、すべての変数がスコープ外になり、破棄されます。ボタンを押すと、Scilabはコールバックとして指定された文字列を実行しようとし、変数が存在しないなどのエラーを出します。myTextBox3

uicontrolsを作成した関数が終了した後、Scilabでuicontrolsを参照する方法はありますか?私は、Scilabが物事に対処するための非常に独特な方法を持っていることを理解しており、おそらく私はまだ正しいScilabプログラミングパターンを考えていません。これを行う「正しい方法」はありますか?

0 投票する
1 に答える
6883 参照

matrix - Scilab の行列から 0 を含む列を削除します

私は次のような行列を持っています

1 2 3 4 5 6

0 1 0 1 0 1

結果が次のようになるように、0を含むすべての行を削除したいと思います

2 4 6

1 1 1

他の同様のトピックを検索しましたが、解決できません。助けていただけませんか?

0 投票する
3 に答える
23372 参照

matlab - 文字列名による変数へのアクセス

実験データをscicoslabにロードする必要があります。これは、グラフィカルモデリングをサポートするscilabの(かなりひどく設計された)クローンフォークです。Web上のドキュメントはかなり貧弱ですが、 scilaboctaveにかなり似ています。

処理する必要のあるデータは、特定の数のテキストファイルに含まれています:Data_005、、Data_010Data_100、。それらのそれぞれは、コマンドの-asciiフラグを使用してロードできますloadmatfile

問題は、ファイルを。という名前の変数にloadmatfile("foo", "-ascii")ロードするという事実に起因します。データファイルを循環させるには、次のようなことを行う必要があります。foo.matfoo

ここで私が検索するのは、read_var_from_name文字列で内部シンボルテーブルにアクセスできるビルトインです。

同様の機能があるか知っていますか?

ノート:

  1. ファイルがASCII形式の場合、この動作をオーバーライドする方法はありません。
  2. このフェーズでは、同じように動作しますが、オクターブを使用することもできます(グラフィカルモデリングは含まれません)。
0 投票する
1 に答える
454 参照

ubuntu - Ubuntu 11.10 で plot() 関数が原因で Scilab がフリーズする

Ubuntu 11.10 で plot() 関数を実行しようとすると、Scilab 5.3.3 がフリーズします。誰でも解決策を提案できますか?

ありがとうございました

0 投票する
1 に答える
865 参照

matrix - scilab - 指数関数と行列の積分を求める

これを行うにはどうすればよいですか:

H = 積分 (exp(At) * B dt)、0.0 から 0.1 まで?

目的は、連続状態オブザーバーから離散状態オブザーバーを開発することです。ただし、scilab からの回答は得られません。

0 投票する
2 に答える
659 参照

matlab - 確率の安定ベクトル

私はscilabでプログラムを作成しようとしています(うまくいけば、同じことがmatlabにも当てはまります)安定したベクトルが見つかる時間を取得します。 .

これを行う最善の方法は再帰関数を使用することだと思うので、次のようにコーディングしました。

少し説明させてください。V は初期ベクトルと行列の積です。結果がベクトル パラメータと同じである場合、これが発生した時刻を返す必要があります。そうでない場合は、同じ関数を最初のパラメーターとしての結果。ただし、次のエラーが表示されます

私の機能は正しいですか?助けてください。

0 投票する
2 に答える
1480 参照

user-interface - Scilab GUI なし (Ubuntu 12.04)

Ubuntu 12.04 に scilab をインストールしました。ターミナルまたは KDE アプリケーション メニューから起動すると、scilab コンソールしか表示されません。GUIを取得しないのはなぜですか?