none
三維座標繪圖 RRS feed

  • 問題

  • 各位先進好

         我想在C# winform 中畫出像matlab  mesh指令的這種圖,不知道要如何下手。希望各位大大指點一下 感謝

    2012年2月23日 上午 08:58

解答

所有回覆

  • 您好

    1. 用 DirectX 或 OpenGL

    2. 叫用 Matlab 函式回傳圖檔,顯示到 PictureBox 上 使用 C# 呼叫 MATLAB Function


    歡迎參觀我的Blog.NET菜鳥自救會

    • 已標示為解答 白開水 2012年2月23日 下午 01:36
    2012年2月23日 上午 09:11
    版主
  • 請參考,

    C# 3D Drawing with GDI+

    How Do I Generate a 3-D Surface From Isolines?


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已編輯 亂馬客 2012年2月23日 上午 09:21
    • 已標示為解答 白開水 2012年2月23日 下午 01:36
    2012年2月23日 上午 09:19
  • 感謝 小歐 跟亂馬客的 提供的意見,雖然有些還看不懂,不過對我相當有幫助。

      我目前使用小歐提供的 叫用 Matlab 函式回傳圖檔的方式

    但是遇到 一個問題是 我建立的 double[,]result來儲存高度資訊,

    當丟到matlab 函數的時候 在做MWArrray 的轉換的時候卡住了,不知道要如何處理 。

    錯誤為

    無法將型別 'double[*,*]' 隱含轉換為 'MathWorks.MATLAB.NET.Arrays.MWArray'



    2012年2月23日 上午 10:12
  • 用(double[,])去轉

    double[,] native1 = (double[,]) ...

    Is there an example of using the "MWArray" data type in a .NET language such as C# with a MATLAB Builder for .NET component?


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月23日 上午 10:21
  • 實在對不起,我有看沒有懂。

    範例裡面是將MWArray轉成double[,];

    我要將double[,]轉成MWArray。 第一次使用Matlab 煩您勞心了

    //我太鑽牛角尖了 我在自己建一個MWArray格式的矩陣就好了

      MWNumericArray plotValue = newMWNumericArray(MWArrayComplexity.Real, 1280, 960);
                        //注意该实数矩阵的下表从1开始
                        for (int i = 1; i <= 1280; i++)
                        {
                            for (int j = 1; j <= 960;j++ )
                            {
                                plotValue[i, j] = result[i, j];
                            }
                        }

    現在執行後出現

    無法載入檔案或組件 'MWArray, Version=2.11.0.0, Culture=neutral, PublicKeyToken=e1d84a0da19db86f' 或其相依性的其中之一。 試圖載入格式錯誤的程式。

    繼續想辦法中

    • 已編輯 白開水 2012年2月23日 上午 10:46
    2012年2月23日 上午 10:30
  • 格式錯誤 好像是因為您的開發環境是不是64bit的呢!

    請將專案設定成x86試看看哦!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已編輯 亂馬客 2012年2月23日 上午 11:50
    2012年2月23日 上午 11:47
  • 因為我的Matlab 是X64所以 組態原本是X86要改成X64 後就好了,

    //matlab code

    function mesh(input)

    mesh(input);

    //C# code

    mesh.Matlabmesh aa = new mesh.Matlabmesh();

    錯誤 'mesh.Matlabmesh' 的型別初始設定式發生例外狀況。

    我都以為要成功了說。真不好意思 搞得這麼麻煩,感謝提點



    • 已編輯 白開水 2012年2月23日 下午 12:37
    2012年2月23日 下午 12:22
  • http://www.google.com.tw/#hl=zh-TW&site=&q=%E5%BF%AB%E9%80%9F3D%E7%B9%AA%E5%9C%96%E6%BC%94%E7%AE%97%E6%B3%95

    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年2月23日 下午 01:08
  • 目前卡關 以上問題解決了我先前的提問,後面的我再努力 感謝。

    謝謝 小歐 瘋馬客 心冷熱情熄 先進們的提示


    • 已編輯 白開水 2012年2月23日 下午 02:02
    2012年2月23日 下午 01:36