2012-04-12 46 views
1

任何人都可以告訴我如何從我的C#應用​​程序中使用Matlab繪圖工具嗎? 我是Matlab新手,所以我對Matlab繪圖工具一無所知。 要求是我必須使用Matlab繪圖工具來繪製來自C#應用程序的數據。像嵌入Matlab工具在我的C#Windows窗體應用程序接口。 謝謝你的時間...C#應用程序中的Matlab繪圖工具

+0

這是一個很好的例子http://stackoverflow.com/questions/7654690/creating-a-graph-or-a-plot-from-ac-sharp-console-app-using-matlab?rq=1 – Dmitry 2012-07-13 10:36:31

回答

1

使用其他產品MATLAB Builder for .NET,您可以部署MATLAB代碼爲.NET程序集並從C#調用它。 @Marshal的第一個鏈接描述了這個過程。

但是,無法直接將MATLAB軸父級添加到Windows窗體。您可以讓C#應用程序在單獨的MATLAB圖形窗口中彈出圖表,或者您可以暫時將圖表保存爲靜態圖像文件並將其顯示在Windows窗體中。另外,如果使用「MATLAB繪圖工具」,您的意思不僅僅是繪製自己的圖形,而是指可以對繪圖進行運行時操作的交互式工具 - 這些工具通過Builder產品明確排除在部署之外。有關詳細信息,請參見the documentation

+0

Excuse我怎麼能從C#應用程序的單獨的MATLAB圖形窗口中彈出圖形?這正是我想要做的... 我有數據,我想使用不同類型的情節來查看我的數據。我已經使用Windows圖表控件ZedGraph。 非常感謝你答覆我的問題。 :) – 2012-04-12 09:08:58

+0

一般而言,您可以在MATLAB中編寫一個接受數據作爲輸入的函數,並創建您想要的任何圖形。這將出現在MATLAB數字窗口中。然後使用MATLAB Builder for .NET,您可以將此函數轉換爲.NET程序集。 @Marshal的第一個鏈接包含了該流程的一個很好的介紹,但它非常簡單。從你的C#代碼中,調用部署的程序集,傳遞你想要繪製的任何數據,並且它會出現在一個單獨的MATLAB數字窗口中。 – 2012-04-12 16:46:18