• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      【MATLAB與C的混合編程】之【C程序調用Matlab計算引擎】(1)

       daisyyouxue 2012-01-11
      本程序特色:VS2008的C++程序中調用Matlab進行畫圖'

      先貼本人調試通過的代碼:
      #pragma comment(lib, "libmx.lib")
      //#pragma comment(lib, "libmat.lib")//注銷了也沒關系
      #pragma comment(lib, "libeng.lib")
      #include <math.h>
      #include "engine.h"
      #include <iostream>
      using namespace std;
      int main()
      {
          const int N = 50;
          double x[N],y[N];
          int j = 1;
          for (int i=0; i<N; i++) //計算數組x和y
          {
              x[i] = (i+1);
              y[i] = sin(x[i]) + j * log(x[i]); //產生-之間的隨機數賦給xx[i];
              j*= -1;
          }
          Engine *ep; //定義Matlab引擎指針。
          if (!(ep=engOpen(NULL))) //測試是否啟動Matlab引擎成功。
          {
              cout <<"Can't start Matlab engine!" <<endl;
              exit(1);//可以思考下
          }

          //定義mxArray,為1行,N列的實數數組。
          mxArray *xx = mxCreateDoubleMatrix(1,N, mxREAL);
          mxArray *yy = mxCreateDoubleMatrix(1,N, mxREAL); //同上。

          memcpy(mxGetPr(xx), x, N*sizeof(double)); //將數組x復制到mxarray數組xx中。
          memcpy(mxGetPr(yy), y, N*sizeof(double)); //將數組x復制到mxarray數組yy中。

          engPutVariable(ep, "xx",xx); //將mxArray數組xx寫入到Matlab工作空間,命名為xx。
          engPutVariable(ep, "yy",yy); //將mxArray數組yy寫入到Matlab工作空間,命名為yy。

          //【特色】向Matlab引擎發送畫圖命令。plot為Matlab的畫圖函數,參見Matlab相關文檔。
          engEvalString(ep, "plot(xx, yy); ");

          mxDestroyArray(xx); //銷毀mxArray數組xx和yy。(注:Matlab工作空間中的xx、yy變量在這里沒有銷毀)
          mxDestroyArray(yy);

          cout <<"Press any key to exit!" <<endl;
          cin.get();
          engClose(ep); //關閉Matlab引擎。
      }

      ------------------------------------------------------------------------------------------

      結果貼圖:

      Matlab中內存變量:
      xx =
        Columns 1 through 22
           1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19    20    21    22
        Columns 23 through 44
          23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44
        Columns 45 through 50
          45    46    47    48    49    50
      yy =
        Columns 1 through 13
          0.8415    0.2162    1.2397   -2.1431    0.6505   -2.0712    2.6029   -1.0901    2.6093   -2.8466    1.3979   -3.0215    2.9851
        Columns 14 through 26
         -1.6484    3.3583   -3.0605    1.8718   -3.6414    3.0943   -2.0828    3.8812   -3.0999    2.2893   -4.0836    3.0865   -2.4955
        Columns 27 through 39
          4.2522   -3.0613    2.7037   -4.3892    3.0299   -2.9143    4.4964   -2.9973    3.1272   -4.5753    2.9674   -3.3412    4.6274
        Columns 40 through 50
         -2.9438    3.5549   -4.6542    2.9294   -3.7665    4.6576   -2.9269    3.9737   -4.6395    2.9381   -4.1744

      ===========================================================================================

      注意事項:

      1)本程序只需要建立win32控制臺空項目

      2)調用的是Matlab計算引擎,故需要有Matlab環境

      3)VS2008中需要在“包含文件”中加入D:\Program Files\MATLAB\R2009b\extern\include(以后本人的Matlab與C混合編程例子中將不再給出此注意點)

      4)VS2008中需要在“庫文件”中加入D:\Program Files\MATLAB\R2009b\extern\lib\win32\microsoft(以后本人的Matlab與C混合編程例子中將不再給出此注意點)

      5)系統變量中加入三個路徑:D:\Program Files\MATLAB\R2009b\runtime\win32;D:\Program Files\MATLAB\R2009b\bin\win32;D:\Program Files\MATLAB\R2009b\extern\lib\win32\microsoft;注銷后重進系統,以使路徑生效

      6)應該不會再有問題。【如果還有其他小問題(Main、Unicode等)網上找可以找到解決辦法】

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 久久精品中文闷骚内射| 成人乱码一区二区三区四区| 亚洲精品在看在线观看| 国产成人精品亚洲资源| 欧美老人巨大XXXX做受视频| 波多野结衣中文字幕久久| 亚洲人妻精品一区二区| 亚洲国产成人久久综合三区| 国产精品视频中文字幕| 不卡AV中文字幕手机看| 国产成人精品无码播放| 一二三四免费中文字幕| 福利一区二区1000| 插插无码视频大全不卡网站| 日韩精品国产中文字幕| 亚洲男女内射在线播放| 免费AV片在线观看网址| 精品午夜福利在线观看| 国产午夜亚洲精品国产成人 | 免费看欧美全黄成人片| 蜜桃久久精品成人无码AV| 国产一卡2卡三卡4卡免费网站| 人人爽人人片人人片AV| 国产在线午夜不卡精品影院 | 亚洲人成网站18禁止无码| 无码人妻蜜肉动漫中文字幕| 中文字幕亚洲日韩无线码| 又黄又爽又无遮挡免费的网站| 国产一区二区三区日韩精品| 亚洲国产成人综合精品| 亚洲熟妇无码一区二区三区| 伊人色综合一区二区三区影院视频| 中文字幕无线码免费人妻| 免费又黄又爽又猛的毛片| 久章草在线毛片视频播放| 精品国产成人A区在线观看| 亚洲乱码日产精品一二三| 欧美成人一卡二卡三卡四卡| 福利一区二区1000| 无码AV人片在线观看天堂| 国产成人乱色伦区|