問題タブ [mathgl]

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 投票する
1 に答える
1577 参照

c++ - mathgl を使用して C++ プログラムをコンパイルできない

を使用してmathglライブラリをインストールしました

次に、sourceforge ページから、次のサンプル プログラムをコピーしました。

そしてその

次のエラー メッセージが表示されます

今、locate を使用してこのヘッダー ファイルを探しましたが、見つかりませんでした。この問題が頻繁に発生するため、ライブラリをインストールしてから、リンカーとヘッダー ファイルの場所をコンパイラに認識させるために何年も費やしています (私は少し初心者です)。または私が見逃しているもの。では、必要なファイルを見つけて、どこを検索すればよいかをコンパイラに知らせるにはどうすればよいでしょうか?

0 投票する
4 に答える
1416 参照

c++ - MathGL と Cmake

で実行しようとしていますmathglcmake、いくつか問題があります。ファイルのコードtest001.cppは次のとおりです。

これでコンパイルしますCMakeLists.txt

以下が必要cmake moduleです:

すべてのファイルは同じフォルダーにあります。

次に、buildというフォルダー内で実行cmake ..すると、明らかに良い答えが得られます。

しかし、プログラムをリンクしていないかのようにコンパイル エラーが発生しますが、CMakeLists.txt ファイルで実行しています。

補足: このプログラムは、 を使用すると完全にうまくコンパイルされますg++ test001.cpp -lmgl-qt -lmgl -o test001。何か案は?

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

c - mathgl C のコンパイル例

MathGL ライブラリの最初の例を C でコンパイルしようとしています。

http://mathgl.sourceforge.net/doc_en/Examples.html

aptitude を使用して libmgl-dev をインストールし、提供された最初のオプションを拒否しました。aptitude は多数の異なるプログラムを削除することを望んでいたため、2 つ目のオプションを受け入れました。

コンパイルしようとすると:

そこで、 orや など#include <stdbool.h>のフラグを追加して試してみました。どれもうまくいきませんでした。私はフラグを追加しようとしました(私はそれを最後に置くべきだとさえ読みました)。-std=gnu11-std=c11-std=c99-lmgl

この例をコンパイルするにはどうすればよいですか?

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

c - C で MathGL を使用してポイントごとに 3D 散布図を描画する

パーティクル シミュレーションを作成しています。各パーティクルの位置を、 C のMathGL (C++ ではありません) を使用して 3D 散布図にドットとして表示したいと考えています。C インターフェイスに問題があります。

これまでのところ、2 つの興味深い例を見つけました。

  1. 私が望むものに近いと思われるC++の例:http: //mathgl.sourceforge.net/doc_en/Dots-sample.html (ただし、これはC++であり、Cに相当するものを見つけることができませんでした)

  2. これは、ドットを使用して 3D サーフ プロットを作成する C コードです。

    /li>

例 2 は私がやりたいことに近いですが、aN 個の粒子だけの線形配列ではないのが面倒です。また、a(z 軸) の値を評価する関数を使用する必要がありますが、各ドットの z 座標を手動で渡したいだけです)。

私のデータは、次のような構造体の 1D 配列です。

C で MathGL を使用して、これらの粒子を 3D (散布) プロットでドットとしてプロットするにはどうすればよいですか? を使用する必要があると思いますmgl_dotsが、値の配列からどのように読み取るのでしょうか? (色分けとして速度を使用することもできますが、これはオプションです)

0 投票する
0 に答える
140 参照

c++ - Xcode で MathGL がコンパイルされない

今朝、端末からMathGLをインストールしようとしました:brew install mathGLで、かなりうまくいきました。その後、フレームワークと includes-lib パスを Xcode の下の C++ プロジェクトに追加しました。コンパイルすると問題が発生し、次のリンカー警告が表示されます。

セマンティックの問題 'mgl_ipowc' には C リンケージが指定されていますが、ユーザー定義型 ''dual" が返されます...

同じファイルから 16 個の問題を取得します: datac_cf.h 誰かが私が悪いことをしていることを知っていますか?手がかりをいただければ幸いです。私はそれをたくさんグーグルで検索しましたが、どうやらそこには何もありません。

どうもありがとう

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

c++ - C++/MathGL: ベクトル フィールドの誤解

Qt 4.8.7 を搭載した Windows 10 でMathGL 2.3.5.1 ( http://mathgl.sourceforge.net/doc_en/Main.html ) を使用しています。

MathGL のベクトル場の使用に問題があります。https://sourceforge.net/projects/mathgl/files/mathgl/mathgl%202.3.5/ の下に mathgl-2.3.5.eng.pdf というファイル名の MathGL のドキュメントがあります 。メソッド「Vect」の使用法。そしてもちろん、セクション「2.8 ベクトル場のサンプル」にベクトル場の例があります。

まず第一に、ベクトル場についての私の理解は、点 (私の場合は常に 2D) と (数学的に) ベクトルがあるということです。したがって、点 P1(1,1) とベクトル V1(1,1) の組み合わせは、矢印が点 P1(1,1) から始まり、単純なベクトル加算である点 P2(2,2) で終わることを意味します。 P2 = P1 + V1。

MathGL に戻ります。私はこのメソッドについて話している: void Vect (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="");

パラメータを正しく理解していれば、

  • x は矢印の始点を x 単位で表します
  • y は、y 単位で矢印の始点を表します
  • ax は、(数学的に) ベクトルの x 方向の単位を表します
  • ay は、(数学的に) ベクトルの y 方向の単位を表します

それでは、コーディングから始めましょう。

まず、x、y、ax、および ay の「列ベクトル」を作成できません。つまり、次のように記述できません。

次に gr->Vect(x, y, ax, ay, "<"); コンソールに次のメッセージを表示します。

このコードでは、ポイント P1 を設定しました: xa[0] = 1.0; そしてya[0] = 1.0;。ベクトル V1 は次のように表す必要があります。 ax.a[0] = 1.0; および ay.a[0] = 1.0;。

結果のグラフには、P1(1,1) で始まるが P2(2,2) で終わらない矢印が表示されます。

この問題について誰が助けてくれますか?

ご挨拶、

トーマス