亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matlab與vc集成.htm

?? VC與Matlab混合編程文章.
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
      <P class=a14><B>Matlab Add-in</B> 
      <P class=a14>Matlab 
      6.0以后版本對其Compiler作了較大的改進,其支持更多的數據類型,更強的優化功能,更為重要的是其Matlab 
      Add-in提供了一個Matlab和VC直接集成的途徑。它具有一些新的特征:快速集成M文件到C++工程中,創建獨立的 C/C++應用程序或C MEX 
      DLL;通過M文件創建共享庫或MEX文件;內含Visual Matrix Viewer,調試過程中可以查看矩陣變量的值; 
      直接修改M源文件而不是修改生成的C/C++文件;方便快捷地打包應用程序等。 
      <P class=a14>Matlab Add-in的安裝: 
      <P class=a14>1. 
      啟動Matlab,運行“mex-setup”,按照菜單提示選取MSVC。它將配置MEX使用MSVC為默認的編譯器(創建C-MEX文件必需),并安裝Matlab 
      Add-in所需文件到MSVC目錄。 
      <P class=a14>2. 在Matlab環境下運行“mbuild-setup”, 
      按提示選取MSVC。它將配置使用MSVC為默認的編譯器(創建獨立應用程序必需),并安裝Matlab Add-in所需的Matlab 
      Compiler和C/C++數學庫文件到MSVC目錄。 
      <P class=a14>3. 
      在Matlab環境下運行“cd(prefdir)”和“mccsavepath”。它將保存當前Matlab路徑到mccpath文件中,這是因為Matlab 
      Add-in脫離Matlab運行,否則它無從知道Matlab路徑。 
      <P class=a14>4. 在MSVC環境中配置Matlab Add-in,方法是:從菜單“Tools -&gt; 
      Customize”選擇“Add-ins and Macro Files”選項卡,選中“Matlab Add-in”, 
      點擊“Close”。MSVC工具欄出現Matlab Add-in圖標,以后每次啟動VC,自動加載Matlab Add-in。 
      <P class=a14>5. 配置Windows系統。在Windows 95/98系統下,找到config.sys, 添加一行:shell= 
      c:\ command.com /e:32768 /p(Windows 
      ME有所不同,需設置Conagent.exe的屬性Memory選項卡的Initial 
      Environment值為4096)。從表面看,VC的環境設置也是步驟較多,但只需設置一次。 
      <P class=a14><B>程序示例</B> 
      <P 
      class=a14>下面以創建一個Standalone程序為例具體說明。啟動MSVC,打開“File-&gt;New”菜單,選擇Project,選擇“Matlab 
      Project Wizard”, Project Name命名為Mytest, 點擊Next,你可以選擇所生成的應用程序的類型:Windows 
      Console EXE、C-MEX DLL、M-MEX DLL、Shared M-DLL; 
      C程序還是C++程序;選取Debug、Release模式;選擇是否生成Main函數;是否需要支持圖形。這里選擇生成C++程序,其余采取默認設置,點擊“Finish”,出現對話框要求選擇添加到工程中的M源文件,選擇文件testplot.m后,這時你可以看到MSVC調用MCC生成一個混合M文件和C的工程。在“File 
      View”選項卡中可以看到添加的M文件和自動生成的C++文件。 
      <P class=a14>這時大功告成,即可按F7編譯后按F5運行了,運行結果如下圖所示。 
      <P><IMG align=right src="Matlab與VC集成.files/c05_2t1.jpg"> 
      <P class=a14><B>程序運行結果</B> 
      <P class=a14>這里用到的testplot.m內容如下(先在Matlab里編輯好): 
      <P class=a14>function mytest() 
      <P class=a14>t=0: 0.05*pi: 2*pi; 
      <P class=a14>y=sin(t); 
      <P class=a14>plot(t,y,‘b*’); 
      <P class=a14>可以通過雙擊Matlab 
      M-files文件夾下testplot.m打開觀察。生成的testplot.cpp代碼如下(略有刪節): 
      <P class=a14>// MATLAB Compiler: 2.1 Date: Sat Nov 03 16:37:08 2001 
      <P class=a14>#include “testplot.hpp” 
      <P class=a14>#include “libmatlbm.hpp” 
      <P class=a14>static double _array0_[41] = { 0.0,.157,....}; 
      <P class=a14>//自動生成的數組 
      <P class=a14>void InitializeModule_testplot() { 
      <P class=a14>} 
      <P class=a14>void TerminateModule_testplot() { 
      <P class=a14>} 
      <P class=a14>static void Mtestplot(); 
      <P class=a14>_mexLocalFunctionTable _local_function_ 
      <P class=a14>table_testplot = { 0, (mexFunctionTableEntry *)NULL }; 
      <P class=a14>void mlxTestplot(int nlhs, mxArray * plhs[], int nrhs, 
      mxArray * prhs[]) { 
      <P class=a14>MW_BEGIN_MLX(); 
      <P class=a14>{ 
      <P class=a14>if (nlhs &gt; 0) { 
      <P class=a14>error(mwArray(“Run-time Error: File: testplot Line: 1 Column: 
      1 The function \‘testplot\’was called with more than the declared number 
      of outputs (0). ”)); 
      <P class=a14>} 
      <P class=a14>if (nrhs &gt; 0) { 
      <P class=a14>error(mwArray(“Run-time Error: File: testplot Line: 1 Column: 
      1 The function \‘testplot\’ was called with more than the declared number 
      of inputs (0).”)); 
      <P class=a14>} 
      <P class=a14>Mtestplot(); 
      <P class=a14>} 
      <P class=a14>MW_END_MLX(); 
      <P class=a14>} 
      <P class=a14>#line 1 “D:\\ygbtest\\testplot.m” 
      <P class=a14>static void Mtestplot() { 
      <P class=a14>#line 1 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mclMlineEnterFunction(“D:\\ygbtest\\testplot 
      <P class=a14>.m”, “testplot”) 
      <P class=a14>#line 1 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mwLocalFunctionTable save_local_ 
      <P class=a14>function_table_(&amp;_local_function_table_testplot); 
      <P class=a14>#line 1 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mwArray ans(mclGetUninitializedArray()); 
      <P class=a14>#line 1 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mwArray y(mclGetUninitializedArray()); 
      <P class=a14>#line 1 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mwArray t(mclGetUninitializedArray()); 
      <P class=a14>// t=0: 0.05*pi: 2*pi; 
      <P class=a14>// 
      <P class=a14>#line 2 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mclMline(2); 
      <P class=a14>#line 2 “D:\\ygbtest\\testplot.m” 
      <P class=a14>t = mwArray(1, 41, _array0_, (double *)NULL); 
      <P class=a14>// 
      <P class=a14>// y=sin(t); 
      <P class=a14>// 
      <P class=a14>#line 3 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mclMline(3); 
      <P class=a14>#line 3 “D:\\ygbtest\\testplot.m” 
      <P class=a14>y = sin(mwVv(t,“t”)); 
      <P class=a14>// 
      <P class=a14>// plot(t,y,‘b*’); 
      <P class=a14>// 
      <P class=a14>#line 4 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mclMline(4); 
      <P class=a14>#line 4 “D:\\ygbtest\\testplot.m” 
      <P class=a14>ans.EqAns(Nplot(0, mwVarargin(mwVv(t, “t”), mwVv(y, “y”), 
      “b*”))); 
      <P class=a14>#line 4 “D:\\ygbtest\\testplot.m” 
      <P class=a14>mclMlineExitFunction(); 
      <P class=a14>#line 4 “D:\\ygbtest\\testplot.m” 
      <P class=a14>} 
      <P class=a14>自動生成的testplot_mainhg.cpp代碼如下: 
      <P class=a14>#include “matlab.hpp” 
      <P class=a14>//加入Matlab頭文件 
      <P class=a14>#include “libsglinit.hpp” 
      <P class=a14>#include “testplot.hpp” 
      <P class=a14>//加入應用程序頭文件 
      <P class=a14>static mexFunctionTableEntry function_table[1] = { { 
      “testplot”, mlxTestplot, 0, 0, &amp;_local_function_table_testplot } }; 
      <P class=a14>static _mexcppInitTermTableEntry init_term_table[1] = { { 
      InitializeModule_testplot, TerminateModule_testplot } }; 
      <P class=a14>static _mexcpp_information _main_info = { 1, 1, 
      function_table, 0, NULL, 0, NULL, 1, init_term_table }; 
      <P 
      class=a14>可以看到沒有添加一句C/C++代碼,即生成了一個Matlab的Standalone應用程序(是不是太容易啦)。需要注意兩點: 
      一是添加到MSVC工程的文件應當為一個函數文件,而不能是一個Script文件,否則會出現錯誤提示; 
      二是最好不要修改生成的C/C++代碼,如果需要改動,可以通過在MSVC工作區中直接修改M文件(無須在Matlab環境中),重新編譯即可。你可以通過在M文件中設置斷點,在運行中通過Matrix 
      Viewer觀察Matlab變量的值。 
      <P 
      class=a14>目前通過Add-in實現Matlab與VC的混合編程也有一定的不足:如目前并不支持所有的Matlab的函數;生成的程序代碼有些繁雜等。估計Matlab 
      6.0以后的版本在這方面肯定有所改進的。 
      <P class=a14><B>結 論</B> 
      <P class=a14>Matlab 
      Add-in提供了一種實現Matlab和VC混合編程的直接集成的途徑,通過它可以很方便地生成Matlab和VC的混合程序。在圖像處理等需要大量計算的工程應用場合有廣泛的應用價值。 

      <P align=right>(計算機世界報 第51期 C15、C16) </P></TD></TR></TBODY></TABLE>
<TABLE align=center width=680>
  <TBODY>
  <TR>
    <TD>
      <HR color=#f46240 SIZE=1 width=660>
    </TD></TR></TBODY></TABLE><BR>
<P align=center>Copyright(C) ccw.com.cn,All rights reserved</P>
<P align=center><B>中國計算機世界出版服務公司版權所有</B></P></CENTER></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品12区| 国产999精品久久久久久绿帽| 91福利国产成人精品照片| 欧美性色黄大片| 国产69精品一区二区亚洲孕妇| 亚洲成人免费在线| 国产精品毛片大码女人| 日韩女优av电影| 欧美日韩成人综合| 一本高清dvd不卡在线观看| 国产在线精品不卡| 日日欢夜夜爽一区| 亚洲摸摸操操av| 欧美激情一区二区在线| 精品免费国产一区二区三区四区| 7777女厕盗摄久久久| 国产米奇在线777精品观看| 国产精品色噜噜| 制服视频三区第一页精品| 色综合久久综合网欧美综合网| 高清国产午夜精品久久久久久| 久久国产成人午夜av影院| 日韩影视精彩在线| 亚洲成av人片一区二区梦乃 | 色就色 综合激情| 丁香另类激情小说| 成人综合在线网站| 国产精品性做久久久久久| 久久er99精品| 久久精品国产亚洲5555| 久久国产精品一区二区| 亚洲欧美日韩精品久久久久| 色婷婷国产精品| 成人激情黄色小说| 午夜欧美2019年伦理| 26uuu国产电影一区二区| 国产精品亚洲视频| 亚洲人成人一区二区在线观看 | 国产欧美日韩在线| 色综合久久久久久久久久久| 国产中文一区二区三区| 激情综合五月天| 午夜私人影院久久久久| 午夜精品一区二区三区电影天堂 | 91精品国产综合久久久蜜臀粉嫩| 欧美亚一区二区| 在线观看欧美日本| 欧美视频一区二区三区四区| 欧美日韩一区二区三区四区五区| 日韩一二三区视频| 国产精品综合一区二区三区| 极品瑜伽女神91| www.亚洲激情.com| 色婷婷综合久久久久中文一区二区 | 成人国产电影网| 色哦色哦哦色天天综合| 日韩久久久精品| 精品一区二区精品| 天堂一区二区在线| 久久精品亚洲精品国产欧美| 欧美电影一区二区| 久久综合av免费| 日韩一二在线观看| 欧美成人精品高清在线播放| 国产亚洲欧美激情| 91国模大尺度私拍在线视频| 国产成人午夜高潮毛片| 精品在线播放午夜| 日韩av一区二区在线影视| 婷婷中文字幕综合| 国产另类ts人妖一区二区| 免费成人性网站| 一区二区三区在线播| 日韩中文字幕亚洲一区二区va在线| 轻轻草成人在线| 国产成人8x视频一区二区| 色综合天天性综合| 欧美色精品在线视频| 久久青草国产手机看片福利盒子| 最新热久久免费视频| 日韩电影在线免费| youjizz久久| 日韩片之四级片| 亚洲视频精选在线| 狠狠色伊人亚洲综合成人| a级精品国产片在线观看| 91精品午夜视频| 中文字幕一区二区三中文字幕| 免费在线看成人av| av网站一区二区三区| 精品国产乱码久久久久久1区2区 | 久久91精品久久久久久秒播| av在线不卡免费看| 久久嫩草精品久久久精品| 亚洲一区二区三区四区在线免费观看 | 日韩精品专区在线影院重磅| 中文字幕一区二区三中文字幕| 亚洲成人免费av| 成人黄色一级视频| 精品久久久影院| 亚洲国产色一区| 成人动漫在线一区| 精品福利av导航| 婷婷综合久久一区二区三区| 99综合电影在线视频| 26uuuu精品一区二区| 日韩av网站在线观看| 日本高清免费不卡视频| 国产亚洲一区二区三区四区| 首页欧美精品中文字幕| 色香蕉成人二区免费| 一区二区三区资源| 6080国产精品一区二区| 欧美一区二区成人| 一区二区三区毛片| 99久久国产综合精品色伊| 26uuu精品一区二区| 秋霞午夜av一区二区三区| 欧美视频在线观看一区二区| 亚洲人成小说网站色在线| 欧美日韩精品专区| 中文字幕二三区不卡| 国产原创一区二区三区| 日韩一区二区视频在线观看| 亚洲一区二区三区三| 91论坛在线播放| 中文字幕免费不卡| 国产精品一区二区三区乱码| 精品久久久久久最新网址| 毛片av一区二区| 日韩视频中午一区| 免费国产亚洲视频| 欧美成人精精品一区二区频| 麻豆久久久久久| 日韩亚洲欧美成人一区| 麻豆成人久久精品二区三区小说| 制服丝袜中文字幕一区| 首页国产丝袜综合| 制服丝袜激情欧洲亚洲| 日韩精品一级中文字幕精品视频免费观看 | 国产亚洲欧美一级| 精品一区二区三区免费观看| 欧美一卡二卡在线观看| 日本v片在线高清不卡在线观看| 欧美色综合影院| 午夜精品爽啪视频| 欧美图区在线视频| 偷窥少妇高潮呻吟av久久免费 | 国产亚洲婷婷免费| 懂色av一区二区三区免费看| 亚洲色图视频网| 在线观看av不卡| 日日夜夜精品视频天天综合网| 欧美一区二区三区啪啪| 久久91精品久久久久久秒播| 国产日韩在线不卡| eeuss鲁片一区二区三区| 亚洲男女一区二区三区| 亚洲欧洲制服丝袜| 久久久久久久性| 久久久久久久久久久电影| 亚洲欧洲精品一区二区三区不卡| 欧美人与z0zoxxxx视频| 久久亚洲精品国产精品紫薇| 色综合欧美在线| 成人深夜视频在线观看| 狠狠狠色丁香婷婷综合激情| 亚洲妇女屁股眼交7| 亚洲激情图片一区| 中文字幕一区日韩精品欧美| 国产欧美一区二区精品婷婷| 亚洲美女视频在线| 一区二区三区国产| 精品中文字幕一区二区小辣椒| 国产精品污www在线观看| 欧美图片一区二区三区| 国产一区二区视频在线播放| 亚洲婷婷综合色高清在线| 欧美久久久影院| 成人一区在线观看| 午夜视频一区在线观看| 中文字幕久久午夜不卡| 欧美另类z0zxhd电影| 粉嫩嫩av羞羞动漫久久久 | 欧美国产日韩亚洲一区| 欧美日韩精品专区| 成人黄色在线网站| 日本少妇一区二区| 专区另类欧美日韩| 欧美一卡2卡3卡4卡| 91美女片黄在线观看| 国产美女在线精品| 亚洲gay无套男同| 国产精品色一区二区三区| 日韩欧美一区二区不卡| 色伊人久久综合中文字幕| 国产剧情一区二区三区| 日韩二区在线观看| 亚洲综合在线电影| 日本一区二区久久|