問題タブ [matlab]
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.
math - Matlab でのカーブ フィッティング
(1,2,3) と (4,7,8) という 2 つの点が与えられます。これらのポイントでの終点接線も、それぞれ pi/4 と -pi/2 という入力として与えられます。これらの点の間に円弧の長さ 2 のらせんを合わせる方法は? これをMatlabで実装する方法は?
matlab - Matlab シンボリック ツールボックス: コードの何が問題なのですか?
Matlab のシンボリック ツールボックスを使用して、未知数 x、y、z の 3 つの連立非線形方程式を解こうとしています。次のコードの何が問題になっていますか?
次のエラーが表示されます。
Matlab バージョン 7.7.0.471 を使用しています。私はシンボリック ツールボックスにまったく慣れていません。私は何が欠けていますか?
シンボリック エンジンに期待しすぎていませんか? または、上記の方程式を解くためのより良い方法はありますか? (数値解法で十分です。)
matlab - MATLAB で変数の型を取得する方法
MATLAB には、変数の型を示す関数/演算子がありますか ( typeof
JavaScript の演算子に似ています)?
excel - Matlab から Excel シートを変更する
matlab から Excel でワークシートを開いて数式を編集することは可能ですか? アイデアは、前のセルからの値の各セルの不確実性を含む 2 番目のシートを作成することにより、不確実性分析を自動化することです。基本的に、セルを変数として扱い、各セルに対して SQRT(SUM(Partials(xi)^2)) を実行したいと考えています。Matlab は計算に問題はないはずですが、シート内の数式を編集できますか?
現在のプロセスは、Excel から Matlab にコピー アンド ペーストすることです。方程式の配列に対して matlab で不確実性を実行する小さな関数を次に示します。
余談ですが、方程式は次のようになります (これを手動で行っていない理由):
user-interface - MatLabで2つのGUIを並行して実行するにはどうすればよいですか?
私はMatLabを使用しており、2つのGUIがあります。1つのGUIでプッシュボタンをクリックすると、2番目のGUIが呼び出され、両方のGUIが並行して動作できます。誰かがこの質問への答えを知っているなら、私に返事をしてください。
2つのGUIフォームがあります。最初の例では、線を円で回転させています(極関数を使用しています。これは、レーダーシミュレーションの目的です)。そのGUIには、1つのプッシュボタンがあります。行を押すと(forループと一時停止機能を使用します。実際にはシミュレーションであり、円を描くように回転しているように見えます)
同じGUIで別のプッシュボタンを押すまで、円が回転します。もう1つ押しボタンがあります。これを押すと、同じ回転を行う別のGUIがアクティブになりますが、完全な円ではなく、円の一部(セクター)がアクティブになります。したがって、ここでは、円とセクターの両方の回転の線が必要です。しかし、実際には、サークルGUIのプッシュボタンからセクターGUI(2番目のGUI)を呼び出すと、ラインがサークルストップで回転し、セクター回転の完了後に制御がセクターに与えられます。セクターGUIに円が表示されています。
これら2つのGUIを並行して実行する方法を知っている人がいたら、私に答えてください。それでもあいまいな場合は、教えてください。もう少し説明します。
私のコードは以下の通りです:
誰かが色を連続的に変更し、極関数で線を2つの図で連続的に回転させる方法を教えてもらえますか?
matlab - MATLAB で数値以外のベクトルを事前に割り当てるにはどうすればよいですか?
私はしばしば次のようなことをしていることに気づきました:
これは機能的ですが、最適ではありません -processedData
ベクターはループ内で成長しています。速度のために事前割り当てを検討する必要があることもmlint
警告しています。
データが のベクトルである場合、次のint8
ようにすることができます。
連結するのではなく、ベクトル スロットを埋めるようにループを変更します。
後で構造体またはオブジェクトを保持できるように、ベクトルを事前に割り当てる方法はありますか?
更新: Azim の回答に触発されて、ループの順序を単純に逆にしました。最後の要素を最初に処理すると、デバッガーが確認するように、最初のヒットでベクター全体の事前割り当てが強制されます。
これにはprocess()
、MATLABprocessedData
が実際のオブジェクトでの最初の書き込みで初期化するため、 によって返されるすべてのオブジェクトが有効な引数なしのコンストラクターを持っている必要があります。
mlint
配列の増加の可能性についてまだ不平を言っていますが、それは逆ループの反復を認識できないためだと思います...
matlab - MATLAB で Figure を自動的にファイルに書き込む
MATLAB で図を .eps ファイルに自動的に書き込むことができるかどうかは誰にもわかりませんか?
多数のグラフを生成するスクリプトを実行していますが、それぞれを手動で保存する必要がなければいいと思います!
matlab - 印刷のファイル名を変数で指定する
print を使用して、変数に基づいたファイル名でファイルを印刷する方法を知っている人はいますか?
現時点で私が行う場合:
c# - このCRCチェックをMatlabからc#に変換するにはどうすればよいですか?
このMATLAB関数をc#に変換しようとしていますが、期待どおりの結果が得られません。
MATLAB:
C#
unit-testing - 入力引数を持つオブジェクトのスタブ
そのため、データベース コネクタのテストを作成するために、データベース コネクタをスタブ化しようとしています。問題は、データベース コネクタが非常に薄い層であり、それに対するクエリがいくらか制限がないことです。コードでデータベースから変数を要求できるようにしたいのですが、コネクタはこれで問題ないはずです。この呼び出しの署名は次のようになります。
(これはすべて MATLAB にあります。答えが言語にとらわれないか、少なくとも MATLAB では実行不可能でないことを願っています。)
コードで使用するとdimensionName
、データベースに格納される数少ないものの 1 つになります。コードがそれを呼び出し、それが存在しない場合、それは問題ありません。getDimension
ここでの問題は、次のようなを 2 回呼び出すコードをテストしたいということです。
(うまくいけば) 明らかな理由で、同じであるalt
とstr
は限りません。実際、通常はそうではありません。
それで、私の質問です。適切なテスト値を返すために getDimension をスタブ化したい場合、どうすればよいですか? getDimensionAlt
データベースから出てくる可能性のあるものの数はいくらか無制限であり、それを維持するのは面倒なので、作成は面倒に思えます。スタブ オブジェクトにロジックを配置するよりも良い方法はありますか? これは間違った方法のように思えます...
編集: testDB のセットアップが提案されました。では、テスト ケースごとに testDB をセットアップする必要はありませんか? そして、各テストで、DB 接続を作成し、それをスタブとして返し、テストを実行してから、DB 接続をクリーンアップする必要がありました。これは、特に私がテストしているシステムではない場合、各テストのオーバーヘッドが大きくなるようです。
testDB をセットアップして、毎回適切な値を入力することは可能だと思います。それは良い習慣ですか?
編集 2: おそらく私の質問は不明です。テストしようとしている小さなコードがあります。上記の 2 行ほど複雑ではないので、きれいにテストしたいと思います。問題は、getDimension
呼び出しのスタブ化が引数に依存していることです。このスタブを他のテストで再利用する必要はありません。
その答えは、「スタブに単純なロジックを入れても問題ない」かもしれないと思います。これは、MATLAB に無名クラスやスタブ フレームワークがないという事実によって完全に混乱しているため、難しいことですが、MATLAB でスタブ フレームワークを作成する前に、自分がやっていることを概念的に明確にしたいと考えています。