« 高周波・RFニュース 2025年1月20日 Microwave JournalでメタマテリアルとXerox PARC、IEEE Journal of MicrowavesでIBMとフジクラのミリ波256素子フェースドアレイアンテナ、TDKのC0Gコンデンサ解説、u-bloxの車載Wi-Fi 7モジュール、TMYTEK が台北で上場、NokiaのQuantum 2.0 | トップページ | 高周波・RFニュース 2025年1月22日 everythingRFマガジンにMarkiの宇宙向けミリ波部品の記事、NordicのRF52810を使った太陽電池で動き暗闇でも3週間持つアセットトトラッカー、KnowlessのMRIの技術解説記事、Broadcomの3.5Dパッケージング解説 »

2025年1月21日 (火)

UnityでVisual C#用の数値計算ライブラリMath.NET numericsを使う(2) 3D画面に複素行列を定義して一次方程式や逆行列、行列式などを計算する。

さて前回はNuGetForUnityを使ってMathNET.numericsをUnityにimportするところまでやった。

今回はこれをUnityに移植する。

Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(1) 複素行列を定義して一次方程式や逆行列、行列式などを計算する。 

TMProを使って3D画面に直接計算結果を表示する(何の意味があるのか…)。

コードは

Unitymath21


using UnityEngine;
using TMPro;
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics;

public class Matrix : MonoBehaviour
{
    GameObject sol;
    GameObject det;
    GameObject inv;

    void Start()
    {

            sol = GameObject.Find("Sol");
            det = GameObject.Find("Det");
            inv = GameObject.Find("Inv");

            var A = Matrix<Complex32>.Build.DenseOfArray(new Complex32[,]
              {
                  { 2.0f, 1.0f, 1.0f},
                  { -1.0f, 1.0f, -1.0f},
                  { 1.0f, 2.0f, 3.0f}
               }
             );

              var b = MathNet.Numerics.LinearAlgebra.Vector<Complex32>.Build.DenseOfArray(new Complex32[]
                         {2.0f, 3.0f, -10.0f});

              var x = A.Solve(b);

              sol.GetComponent<TextMeshProUGUI>().text = "Solution=\n" + x.ToString();
              det.GetComponent<TextMeshProUGUI>().text = "Determinant=\n" + A.Determinant().ToString();
              inv.GetComponent<TextMeshProUGUI>().text = "Inverse=\n" + A.Inverse().ToString();
        }


}

 

で実行結果。ちゃんと計算できている。

Unitymath22

本当にやりたいことはこういうことではないのだが、まずはUnityに慣れたいということでしばらくシリーズ続ける予定。

« 高周波・RFニュース 2025年1月20日 Microwave JournalでメタマテリアルとXerox PARC、IEEE Journal of MicrowavesでIBMとフジクラのミリ波256素子フェースドアレイアンテナ、TDKのC0Gコンデンサ解説、u-bloxの車載Wi-Fi 7モジュール、TMYTEK が台北で上場、NokiaのQuantum 2.0 | トップページ | 高周波・RFニュース 2025年1月22日 everythingRFマガジンにMarkiの宇宙向けミリ波部品の記事、NordicのRF52810を使った太陽電池で動き暗闇でも3週間持つアセットトトラッカー、KnowlessのMRIの技術解説記事、Broadcomの3.5Dパッケージング解説 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 高周波・RFニュース 2025年1月20日 Microwave JournalでメタマテリアルとXerox PARC、IEEE Journal of MicrowavesでIBMとフジクラのミリ波256素子フェースドアレイアンテナ、TDKのC0Gコンデンサ解説、u-bloxの車載Wi-Fi 7モジュール、TMYTEK が台北で上場、NokiaのQuantum 2.0 | トップページ | 高周波・RFニュース 2025年1月22日 everythingRFマガジンにMarkiの宇宙向けミリ波部品の記事、NordicのRF52810を使った太陽電池で動き暗闇でも3週間持つアセットトトラッカー、KnowlessのMRIの技術解説記事、Broadcomの3.5Dパッケージング解説 »

最近の記事

最近のコメント

2025年2月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28  
フォト
無料ブログはココログ