程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 如何實現C#與matlab交互

如何實現C#與matlab交互

編輯:.NET實例教程

前段時間琢磨了一下如何用c#代碼使用matlab,覺得頗有收獲,貼出;來共享一下。

需要引入Interop.MLApp.dll



private Type matlabtype;
        private object matlab;
        object[] arrayInput;        

        /**//// <summary>
        /// 開始計算
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void beginCompute_Click(object sender, EventArgs e)
        ...{
            this.richTextBoxResult.Text = "";
            try
            ...{
                string formula = null;

                matlabtype = Type.GetTypeFromProgID("matlab.application");


                matlab = Activator.CreateInstance(matlabtype);

                formula = this.richTextBox1.Text + " ";
                arrayInput = new Object[] ...{ formula };
                func();

                //ThreadStart ts = new ThreadStart(func);
                //Thread th = new Thread(ts);
                //th.Start();
            }
            catch
            ...{
            }
        }
        private void func()
        ...{
            this.richTextBoxResult.Text += "  公式 " + this.richTextBoxResult.Text + "執行過程:" + matlabtype.InvokeMember("Execute", BindingFlags.InvokeMethod, null, matlab, arrayInput).ToString() + "執行結束!    ";
        } 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved